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.
как добавить в конец массива js
Чтобы добавить элемент в конец массива в js, можно использовать метод push() :
const numbers = [1, 2, 3]; numbers.push(4); console.log(numbers); // => [1, 2, 3, 4] // Можно добавить сразу несколько элементов в конец массива numbers.push(5, 6); console.log(numbers); // => [1, 2, 3, 4, 5, 6]
19 октября 2022
Самый распространенный способ добавить элемент в конец массива — это метод push() .
Но добавить элемент в конец можно и другим способом, используя синтаксис обращения к элементу массиву по индексу, то есть квадратные скобки [] .
Последний элемента массива arr будет равен arr.at(-1) . Элемента же с индексом arr.length изначально не существует. Поэтому нам остаётся только исправить этот недочёт и присвоить этому элементу нужное значение 🙂
const arr = [1, 3, 5, 7]; arr[arr.length] = 'a'; // можно добавлять столько элементов, сколько нам нужно arr[arr.length] = 'b'; arr[arr.length] = 'c'; console.log(arr); // => [1, 3, 5, 7, 'a', 'b', 'c']
C++ \ Добавить элемент в конец массива
Добавить элемент в конец массива.
1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать.
2. Выполнить указанное в варианте задание и вывести полученный массив на печать.
Лучший ответ
#include
#include
#include
void Error()
printf(«\nError. Array not created.»);
exit(1);
>
void PrintArray(int *a, int size)
printf(«\n»);
for(int i = 0; i < size; i++)
printf(«%d «, a[i]);
>
int main()
int s=0, *a;
printf(«Enter size of array a[n]: «);
scanf(«%d», &s);
if(s==0 || s <0) exit(0);
a=(int*)malloc(s*sizeof(int));
if(!a) Error();
printf(«\nArray a[%d]:\n»,s);
srand(time(NULL));
for(int i = 0; i < s; i++)
a[i]=rand()%10;
PrintArray(a,s);
a=(int*)realloc(a,++s*sizeof(int));
if(!a) Error();
printf(«\n\nEnter element for adding: «);
scanf(«%d», &a[s-1]);
printf(«\n\nResult Array a[%d]: «,s);
PrintArray(a,s);

free(a);
system(«pause»); //для Windows
return 0;
>
SanseyaЗнаток (448) 1 год назад

Выдает ошибки. Помогите пожалуйста!

Sanseya Знаток (448) Sanseya, всё работает.
Как добавить элемент в массив JS?
Для добавления нового элемента в массив JavaScript есть несколько доступных способов.
Добавление элемента в конец массива
Для этого, мы можем воспользоваться стандартным методом массива push() . Это наиболее распространенный вариант:
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; arr.push('Xiaomi'); console.log(arr); // ['Samsung', 'Apple', 'LG', 'Huawei', 'Xiaomi'];
Чтобы добавить несколько элементов одновременно, вы можете использовать этот же метод, только все элементы нужно будет перечислить через запятую:
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; arr.push('Xiaomi', 'Sony', 'Oppo'); console.log(arr); // ['Samsung', 'Apple', 'LG', 'Huawei', 'Xiaomi', 'Sony', 'Oppo']
concat()
Данный метод добавит нужный (-е) элементы в массив и вернет новый массив, старый массив при этом не измениться:
const arr = ['Samsung', 'Apple']; const newArr = arr.concat('LG', 'Huawei'); console.log(newArr); // ['Samsung', 'Apple', 'LG', 'Huawei'] console.log(arr); // ['Samsung', 'Apple']
Еще одно отличие данного метода в том, что если вы передадите в качестве параметра массив значений, он разобьет его на отдельные элементы:
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; const newArr = arr.concat('Xiaomi', ['Sony', 'Oppo']); console.log(newArr); // ['Samsung', 'Apple', 'LG', 'Huawei', 'Xiaomi', 'Sony', 'Oppo']
В то время как push() просто вставит массив в массив:
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; arr.push('Xiaomi', ['Sony', 'Oppo']); console.log(arr); // ['Samsung', 'Apple', 'LG', 'Huawei', 'Xiaomi', ['Sony', 'Oppo']]
Добавление элемента в начало массива
Есть также метод, с помощью которого вы можете добавить элемент в начало массива:
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; arr.unshift('Xiaomi'); console.log(arr); // ['Xiaomi', 'Samsung', 'Apple', 'LG', 'Huawei'];
По аналогии с предыдущим методом, вы можете добавить несколько элементов в начало массива:
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; arr.unshift('Xiaomi', 'Sony', 'Oppo'); console.log(arr); // ['Xiaomi', 'Sony', 'Oppo', 'Samsung', 'Apple', 'LG', 'Huawei']
Добавление элемента с определенным индексом
Если вам нужно добавить элемент с заранее известным индексом (при этом такого элемента не должно быть в массиве т.к. будет просто произведена замена элемента), вы можете указать его в квадратных скобках:
const arr = []; arr[1] = 'Xiaomi'; console.log(arr); // [empty, 'Xiaomi'] const arr2 = ['Samsung', 'Apple']; arr2[1] = 'Xiaomi'; console.log(arr2); // ['Samsung', 'Xiaomi']
Зная длину массива мы также можем добавить элемент в конец с помощью свойства length
const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; console.log(arr.length); // 4 arr[arr.length] = 'Xiaomi'; console.log(arr); // ['Samsung', 'Apple', 'LG', 'Huawei', 'Xiaomi']
Длинна массива — это количество элементов в нем. Но т.к. отсчет элементов начинается с 0, свойство .length можно использовать для добавления элемента с новым индексом. Вот так будет выглядеть обновленный массив:

Добавление объекта в массив
По сути объект является обычным элементом и его добавление в массив ничем не отличается от вышеописанных действий:
const arr = [ < name: 'user_2', age: 30 >, < name: 'user_3', age: 31 >, < name: 'user_4', age: 32 >, ]; arr.unshift(< name: 'user_1', age: 29 >); arr.push(< name: 'user_5', age: 33 >); console.table(arr);
Результат выполнения данного кода вы можете увидеть ниже: