ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70%Забронировать скидку

Добавление объектов в массив JavaScript и jQuery: Подробное руководство

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию
В конце подарим скидку до 55% на обучение
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Чтобы внести объект в массив на JavaScript, воспользуйтесь методом push():

JS
Скопировать код
let array = [{ id: 1, name: 'Алиса' }];
let objectToAdd = { id: 2, name: 'Боб' };

array.push(objectToAdd);

Чтобы поместить объект в начало массива, примените unshift():

JS
Скопировать код
array.unshift(objectToAdd);

Объединение массивов с объектами можно выполнить при помощи спред-оператора ...:

JS
Скопировать код
let anotherArray = [{ id: 3, name: 'Чарли' }];
let combinedArray = [...array, ...anotherArray];

Замена объекта на определённой позиции происходит посредством непосредственного присваивания:

JS
Скопировать код
array[1] = { id: 4, name: 'Дана' };

Для обеспечения иммутабельности исходных объектов примените Object.freeze():

JS
Скопировать код
let frozenObject = Object.freeze({ id: 5, name: 'Ева' });
array.push(frozenObject);
Пройдите тест и узнайте подходит ли вам сфера IT
Пройти тест

Распределение по отдельным рангам

С тем чтобы расположить объекты в массиве на нужные позиции, используйте splice():

JS
Скопировать код
array.splice(2, 0, objectToAdd);

Управление множеством объектов

Массовое добавление объектов выполняется с применением спред-оператора ...:

JS
Скопировать код
let objectsToAdd = [{ id: 6, name: 'Фрэнк' }, { id: 7, name: 'Грейс' }];
array.push(...objectsToAdd);

Визуализация

Представим, что добавление объектов в массив — это как приглашение гостей на праздник:

Markdown
Скопировать код
Список гостей: [👨, 👩, 👧, 👦]
Новый приятель: 👽

Мы зовем нашего нового приятеля (применяем метод .push):

JS
Скопировать код
guests.push(newFriend);

И вот, список гостей обновлен:

Markdown
Скопировать код
Обновлённый список гостей: [👨, 👩, 👧, 👦, 👽]

На нашем виртуальном праздничном событии радушно приветствуется новый инопланетный друг!

Динамический список гостей

Чтобы автоматизировать процесс приглашения, используйте функцию:

JS
Скопировать код
function addGuest(guestList, guest) {
  guestList.push(guest);
  return guestList;
}

let newComer = { id: 8, name: 'Хэнк' };
addGuest(guests, newComer);

Сохранение списка гостей в первоначальном виде

Чтобы предотвратить любые неожиданные изменения, заморозьте массив при помощи Object.freeze():

JS
Скопировать код
Object.freeze(array);

Помните, что заморозка не повлияет на изменяемость объектов внутри массива.

Объединение других приглашенных

Примените concat() для объединения нескольких списков приглашенных без изменения исходных:

JS
Скопировать код
let additionalGuests = [{ id: 9, name: 'Айви' }];
let biggerParty = guests.concat(additionalGuests);

При таком подходе исходный массив остаётся нетронутым, образуя новый список гостей!

Полезные материалы

  1. Array.prototype.push() – JavaScript | MDN — Последняя информация о манипуляции массивами.
  2. javascript – How to append something to an array? – Stack Overflow — Лучшие практики расширения массивов.
  3. JavaScript Array push() Method — Погрузитесь в изучение массивов.
  4. 6 Great Uses of the Spread Operator — Использование спред-оператора в современном JavaScript.
  5. Array methods — Полезные примеры методов работы с массивами.
  6. Data Structures: Objects and Arrays :: Eloquent JavaScript — Выбирайте подходящие инструменты для создания структур данных, включая объекты и массивы.
  7. Array.prototype.concat() – JavaScript | MDNconcat поможет создать удивительные массивы.