merge array objects

by Chitkala More

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)