Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
let products = [{"id":"1","counter":1},{"id":"2","counter":1},{"id":"3","counter":1},{"id":"4","counter":1}]
const products = { "1": {"id":"1","counter":1}, "2": {"id":"2","counter":1}, "3": {"id":"3","counter":1}, "4": {"id":"4","counter":1}, }
if (products.hasOwnProperty("5")) { // есть, увеличиваем счетчик } else { // нет, добавляем }
const obj = arr.find(n => n.id === newObj.id); if (obj) { obj.counter++; } else { arr.push({ ...newObj, counter: 1 }); }
(obj) ? obj.counter++ : arr.push({ ...newObj, counter: 1 });