Задать вопрос
@Sigrid

Как в массиве объектов найти и заменить одно из значений?

Есть массив объектов:

products = [
   {
      product: {
         id: 1234,
         name:  'name1'
      },
      count:  1
   },
   {
      product: {
         id: 45677,
         name:  'name2'
      },
      count:  2
   },
   {
      product: {
         id:  67990,
         name:  'name3'
      },
      count:  5
   }
    ...
]

Нужно при добавлении в массив нового объекта определять, что если объект с таким ID уже есть в массиве, то менять только его count.
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
(
  products.find(n => n.product.id === newProduct.id) ??
  (products[products.length] = {
    product: { ...newProduct },
    count: 0,
  })
).count++;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы