merge array objects
JavaScript
const user = [
{
id: 1,
name: 'user1',
score: 28
},
{
id: 1,
name: 'user1',
score: 22
},
{
id: 2,
name: 'user2',
score: 35
}
];
const endresult = Object.values(user.reduce((value, object) => {
console.log(value);
if (value[object.name]) {
value[object.name].score += object.score;
value[object.name].count++;
} else {
value[object.name] = { ...object , count : 1};
}
return value;
}, {}));
console.log(endresult)