как обновить значение в массиве объектов с помощью javascript и lodash — Q&A Хекслет
2026-02-26 22:47 Diff

Предположим, у нас есть массив объектов, представляющий список пользователей:

Допустим, мы хотим обновить возраст пользователя с id, равным 2, на новый возраст, например, на 32.

Сначала можно использовать метод map() для создания нового массива с обновленным объектом. Вот как это можно сделать:

Если мы хотим использовать библиотеку Lodash, она предоставляет удобные функции, которые могут упростить работу с массивами и объектами. Для обновления значения в объекте можно использовать функцию _.find() для поиска нужного объекта и функцию _.assign() или спред-оператор (...) для его обновления.

Вот пример, как это сделать с помощью Lodash:

Также можно использовать комбинацию _.find для получения объекта и затем обновить его:

Обратите внимание, что в последнем примере происходит изменение исходного массива, поскольку мы изменяем свойство в объекте, на который ссылается userToUpdate.

Вот как будут выглядеть массивы после обновления:

  • Исходный массив:
  • Обновленный массив: