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

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

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

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

Как проверить, что если у нового объекта свойство id совпадает с одним из объектов в массиве, свойство counter увеличивается на один?
  • Вопрос задан
  • 299 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const obj = arr.find(n => n.id === newObj.id);
if (obj) {
  obj.counter++;
} else {
  arr.push({ ...newObj, counter: 1 });
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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