const arr = [
{ id: 1, count: 2 },
{ id: 2, count: 1 },
{ id: 1, count: 3 },
{ id: 3, count: 4 },
{ id: 2, count: 2 }
];
const filteredArr = arr.reduce((accumulator, current) => {
const existingItem = accumulator.find(item => item.id === current.id);
if (existingItem) {
existingItem.count += current.count;
} else {
accumulator.push(current);
}
return accumulator;
}, []);
console.log(filteredArr);