image.png
image.png
// js
let arr = [
{
id: 1,
value: 5
},
{
id: 2,
value: 3
},
{
id: 3,
value: 4
},
{
id: 1,
value: 3
},
{
id: 2,
value: 3
}
];
let newArr = [];
arr.forEach(el=> {
const res = newArr.findIndex(ol=> {
return el.id === ol.id;
});
if (res!== -1) {
newArr[res].value = newArr[res].value + el.value;
} else {
newArr.push(el);
}
});
console.log(newArr);