Как работает push js
Перейти к содержимому

Как работает push js

  • автор:

Метод push

Метод push добавляет неограниченное количество элементов в конец массива. При этом исходный массив изменяется, а результатом возвращается новая длина массива.

Синтаксис

массив.push(элемент, элемент, элемент. );

Пример

Давайте в конец массива добавим еще два новых элемента:

let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]; arr.push(‘1’, ‘2’); console.log(arr);

Результат выполнения кода:

[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘1’, ‘2’]

Пример

Добавим в массив два новых элемента и выведем новую длину массива:

let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]; let length = arr.push(‘1’, ‘2’); console.log(length);

Результат выполнения кода:

Пример . Применение

Заполним массив числами от 1 до 9 :

let arr = []; for (let i = 1; i <= 9; i++) < arr.push(i) >console.log(arr);

Результат выполнения кода:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Смотрите также

  • метод unshift ,
    который добавляет элементы в начало массива
  • методы shift и pop ,
    которые удаляют элементы из массива
  • метод fill ,
    который заполняет массив

Как работает метод массива push js?

Метод массива push() добавляет один или несколько элементов в конец массива и возвращает новую длину массива:

const array = ['a', 'b', 'c', 'd']; // добавляем новый элемент в конец массива array.push('e'); console.log(array); // => [ 'a', 'b', 'c', 'd', 'e' ] // для добавления нескольких элементов указываем их через запятую array.push('f', 'g'); console.log(array); // => [ 'a', 'b', 'c', 'd', 'e', 'f', 'g' ] // метод push() возвращает новую длину массива const newLength = array.push('h'); console.log(newLength); // => 8 

push() в JavaScript

push() это метод, который добавляет один и более элементов в конец массива и возвращает его новую длину.

Синтаксис

 let arr = ['JS','React','HTML','CSS'] arr.push('TypeScript','Angular') // 6 

Результатом будет обновленная длина массива. Также если после операции посмотреть на сам массив, то можно увидеть, там все шесть элементов.

 console.log(arr) // ['JS','React','HTML','CSS','TypeScript','Angular'] 

Таким образом видно, что метод push() работает с исходным массивом, а не создаёт его копию. Сами элементы добавляются в конец массива в том порядке, в котором они записаны в методе.

push() и цикл

Используя push() в цикле создавать массивы с большим количеством элементов достаточно просто. Например продолжить массив чётных чисел до 100, 1000 или 1 000 000 можно написав всего несколько строчек кода.

 let arr = [2,4,6] for (let i = 0; i arr[arr.length - 1]) < arr.push(i) >> console.log(arr) 

push() и apply()

При необходимости push() может произвести слияние двух массивов с помощью метода apply().

 let arr1 = ['а','б','в','г'] let arr2 = ['д','е','ё','ж'] Array.prototype.push.apply(arr1, arr2) 

Такая запись означает, что мы помещаем массив arr2 в arr1 , результатом будет

 ['а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж'] 

Skypro — научим с нуля

Array.prototype.push()

Метод push() добавляет один или более элементов в конец массива и возвращает новую длину массива.

Синтаксис

arr.push(element1, . 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 Language Specification
# sec-array.prototype.push

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Array.prototype.pop()
  • Array.prototype.shift()
  • Array.prototype.unshift()
  • Array.prototype.concat()

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 4 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *