Базовые операции (push, length)
Урок: Базовые операции (push, length)
Введение
Когда мы начинаем работать с массивами, очень быстро возникает два базовых вопроса: как добавить новый элемент и как узнать, сколько элементов уже есть.
Представь список задач на день. Ты добавляешь новые задачи по мере необходимости и время от времени смотришь, сколько их всего. Или список сообщений в чате — новые сообщения приходят, и система должна понимать, сколько их сейчас.
В программировании это ровно те же действия. Массив — это список, и с ним нужно уметь:
- добавлять новые элементы;
- узнавать его размер.
Для этого в JavaScript есть простые, но очень важные инструменты: метод push и свойство length.
Как добавлять элементы в массив
Начнём с самого частого действия — добавления новых элементов.
let tasks = ['Купить хлеб', 'Позвонить'];
tasks.push('Сделать уроки');
console.log(tasks);
Результат будет:
["Купить хлеб", "Позвонить", "Сделать уроки"]
Разберём, что здесь происходит.
push — это метод массива, который добавляет новый элемент в конец.
Когда мы пишем tasks.push('Сделать уроки'), мы говорим: «возьми массив tasks и добавь в него новый элемент в конец».
Тот же вызов в отдельном запуске (каждый блок в теории выполняется изолированно):
let tasks = ['Купить хлеб', 'Позвонить'];
tasks.push('Сделать уроки');
console.log('Массив после push:', tasks);
Важно понять: push изменяет сам массив. Он не создаёт новый, а добавляет значение в существующий.
Добавление нескольких элементов
Метод push может принимать сразу несколько значений.
let numbers = [1, 2];
numbers.push(3, 4, 5);
console.log(numbers);
Результат:
[1, 2, 3, 4, 5]
Здесь все значения добавляются последовательно в конец массива.
Это удобно, когда нужно быстро расширить список.
Что возвращает push
Интересная особенность: push возвращает длину массива после добавления.
let numbers = [1, 2];
let result = numbers.push(3);
console.log(result);
Результат будет 3.
Это означает, что теперь в массиве три элемента.
Но чаще всего это значение не используют, а просто добавляют элементы.
Как узнать длину массива
Чтобы узнать, сколько элементов находится в массиве, используется свойство length.
let names = ['Stepan', 'Ivan', 'Anna'];
console.log(names.length);
Результат будет 3.
length — это не метод, а свойство. Поэтому его вызывают без скобок.
Он всегда показывает текущее количество элементов в массиве.
Как используется length на практике
Свойство length часто используется вместе с индексами.
let names = ['Stepan', 'Ivan', 'Anna'];
console.log(names[names.length - 1]);
Результат будет "Anna".
Здесь происходит следующее:
names.length→ 33 - 1→ 2names[2]→ последний элемент
Таким образом можно получить последний элемент массива.
Связь между push и length
Интересно, что push и length тесно связаны.
Когда мы добавляем элемент:
let numbers = [1, 2, 3];
numbers.push(4);
console.log(numbers.length);
Результат будет 4.
Это происходит потому, что массив увеличивается, и length автоматически обновляется.
Фактически, push добавляет элемент на позицию с индексом, равным текущей длине массива.
Что происходит внутри массива
Чтобы лучше понять, как работает push, можно представить массив как последовательность ячеек:
[0] [1] [2]
1 2 3
Когда вызывается push, новое значение добавляется в следующую свободную позицию:
let numbers = [1, 2, 3];
numbers.push(4);
console.log('Длина после добавления:', numbers.length);
console.log(numbers);
[0] [1] [2] [3]
1 2 3 4
Именно поэтому индекс нового элемента равен length до добавления.
Где это используется на практике
Операции push и length используются практически в каждом приложении.
Когда пользователь добавляет товар в корзину — используется push.
Когда приходит новое сообщение — оно добавляется в массив.
Когда нужно отобразить количество элементов — используется length.
Например:
- список задач;
- чат;
- корзина товаров;
- результаты поиска.
Без этих операций невозможно работать с динамическими списками.
Итоговое понимание
Метод push и свойство length — это базовые инструменты для работы с массивами.
push отвечает за добавление новых элементов, а length — за понимание размера массива.
Ключевая идея в том, что массив — это не просто список, а структура, которая может расти и изменяться во время работы программы.
Именно через такие простые операции начинается работа с динамическими данными.