@YakovSpb

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект