Урок 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('Вика') добавляет значение в конец массива и увеличивает его длину на единицу.