@YakovSpb

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

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

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

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект