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

Как проверить наличие объекта в массиве?

Есть такой массив:

let products = [{"id":"1","counter":1},{"id":"2","counter":1},{"id":"3","counter":1},{"id":"4","counter":1}]

Как проверить, что если у нового объекта свойство id совпадает с одним из объектов в массиве, свойство counter увеличивается на один?
  • Вопрос задан
  • 290 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const obj = arr.find(n => n.id === newObj.id);
if (obj) {
  obj.counter++;
} else {
  arr.push({ ...newObj, counter: 1 });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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