This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Array.prototype.push()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Сводка
Методpush() добавляет один или более элементов в конец массива и возвращает новую длину массива.
In this article
Синтаксис
arr.push(element1, ..., elementN)
Параметры
elementNЭлементы, добавляемые в конец массива.
Возвращаемое значение
Новое значение свойстваlength объекта, для которого был вызван данный метод.
Описание
Методpush присоединяет значения к массиву.
Методpush не является привязанным к типу; этот метод может бытьвызван илиприменён к объектам, напоминающим массив. Метод опирается на свойствоlength для определения места вставки значений. Если свойствоlength не может быть преобразовано в число, будет использовать индекс 0. Сюда входит случай несуществования свойстваlength, в этом случае оно также будет создано.
Единственными родными массивоподобными объектами являютсястроки, хотя к ним он не может быть применён, поскольку строки являются неизменяемыми.
Примеры
>Пример: добавление элементов в массив
Следующий код создаёт массивsports, содержащий два элемента, а затем добавляет к нему ещё два элемента. Переменнаяtotal будет содержать новую длину массива.
var sports = ["футбол", "бейсбол"];var total = sports.push("американский футбол", "плавание");console.log(sports); // ['футбол', 'бейсбол', 'американский футбол', 'плавание']console.log(total); // 4Пример: слияние двух массивов
В этом примере используется функцияapply() для помещения всех элементов из второго массива в первый.
var vegetables = ["пастернак", "картошка"];var moreVegs = ["сельдерей", "свёкла"];// Сливает второй массив с первым// Эквивалентно вызову vegetables.push('сельдерей', 'свёкла');Array.prototype.push.apply(vegetables, moreVegs);console.log(vegetables); // ['пастернак', 'картошка', 'сельдерей', 'свёкла']Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-array.prototype.push> |