🎮 JavaScript и мини-игры Урок 11 из 16 · 0 из 16

Урок 11. Массивы: список значений

Одна переменная хранит одно значение. А если их сто?

Заводить drug1, drug2, drug3 — плохая идея. Для списков есть массив — одна переменная на много значений:

let druzya = ['Аня', 'Петя', 'Марк'];

Как достать элемент

По номеру в квадратных скобках. И вот главная странность, к которой надо привыкнуть: нумерация начинается с нуля.

console.log(druzya[0]);   // Аня
console.log(druzya[2]);   // Марк

Поэтому у списка из трёх элементов номера 0, 1 и 2, а druzya[3] вернёт undefined — «ничего нет».

Что умеет массив

  • druzya.length — сколько элементов;
  • druzya.push('Вика') — добавить в конец;
  • druzya.pop() — убрать последний;
  • druzya.includes('Аня') — есть ли такой элемент.

Перебор циклом

Массив и цикл созданы друг для друга: счётчик как раз пробегает номера элементов.

for (let i = 0; i < druzya.length; i++) {
  console.log(druzya[i]);
}
Подсказка. Обрати внимание: условие i < druzya.length, а не <=. Потому что нумерация с нуля: у списка из трёх элементов последний номер — 2.

Твой прогресс

Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →

Частые вопросы

Почему в массиве нумерация с нуля?

Так сложилось исторически: номер означает не «какой по счёту», а «на сколько отступить от начала». Первый элемент отступа не требует, поэтому у него номер 0.

Как добавить элемент в массив в JavaScript?

Методом push: druzya.push('Вика') добавляет значение в конец массива и увеличивает его длину на единицу.