數(shù)組里name相等的的去重并且muen求重復(fù)的總和

朋友問了個問題,簡單處理了一下,發(fā)在下面。

 let arr=[
 {name:"a",muen:2},
 {name:"a",muen:21},
 {name:"g",muen:2},
 {name:"g",muen:3},
 {name:"g",muen:3},
 {name:"c",muen:4},
 {name:"c",muen:44}
 ]

//問你個問題怎么把這數(shù)組里name相等的的去重并且muen求重復(fù)的總和

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);
            }
        }
    })
})
console.log(arr1)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容