var arr=[
{name:"a",muen:2},
{name:"a",muen:21},
{name:"g",muen:2},
{name:"g",muen:3},
{name:"c",muen:4},
{name:"c",muen:4},
{name:"c",muen:4},
{name:"c",muen:44}
]
function pivot(arr){
for(i in arr){
for(j in arr){
if(arr[i].name == arr[j].name && i!=j){
arr[i].muen=arr[i].muen += arr[j].muen
arr.splice(j,1)
}else{
arr[i]
}
}
}
return arr
}
console.log(pivot(arr))
function unique(arr) {
const res = new Map();
return arr.filter((a) => !res.has(a) && res.set(a, 1))
}
let uniqueName = unique(arr.map((item)=>{ return item.name }));
let arr1 = [];
arr.forEach((item,index)=>{
uniqueName.forEach((value,key)=>{
if(item.name === value){
// console.log((arr1.map((item)=>{return item.name})));
if((arr1.map((item)=>{return item.name})).includes(value)){
arr1.map((item_arr1)=>{ if(item_arr1.name === value){
item_arr1.muen += item.muen;
} })
// arr1[item.name] += item.muen;
}else{
arr1.push(item);
}
}
})
})