как обновить значение в массиве объектов с помощью javascript и lodash
год назад
Nikolai Gagarinov
Ответы
Предположим, у нас есть массив объектов, представляющий список пользователей:
Допустим, мы хотим обновить возраст пользователя с id
, равным 2, на новый возраст, например, на 32.
Сначала можно использовать метод map()
для создания нового массива с обновленным объектом. Вот как это можно сделать:
Если мы хотим использовать библиотеку Lodash, она предоставляет удобные функции, которые могут упростить работу с массивами и объектами. Для обновления значения в объекте можно использовать функцию _.find()
для поиска нужного объекта и функцию _.assign()
или спред-оператор (...
) для его обновления.
Вот пример, как это сделать с помощью Lodash:
Также можно использовать комбинацию _.find
для получения объекта и затем обновить его:
Обратите внимание, что в последнем примере происходит изменение исходного массива, поскольку мы изменяем свойство в объекте, на который ссылается userToUpdate
.
Вот как будут выглядеть массивы после обновления:
- Исходный массив:
- Обновленный массив:
6 месяцев назад
Nikolai Gagarinov
Похожие вопросы