jquery key相同,value加和,最后按照key值排序,求教?

vararr=[{
"32":297
},
{
"32":3944
},
{
"322":297
},
{
"322":297
},
{
"312":3944
},
{
"312":297
},
{
"132":3944
},
{
"32":3944
},
{
"34":458
}
]
期望:key相同的,value加和,最后排序
梵蒂冈之花
浏览 698回答 2
2回答

九州编程

varobj={}arr.forEach(item=>{Object.keys(item).forEach(key=>{if(obj[key]){obj[key]+=item[key]}else{obj[key]=item[key]}})})varret=Object.keys(obj).sort((a,b)=>obj[a]-obj[b]).map(key=>({[key]:obj[key]}))console.log(ret)

慕工程0101907

取巧写一个letarr1=Object.entries(arr.reduce((res,val)=>(key=Object.keys(val)[0],{...res,[key]:val[key]+res[key]||0}),{})).sort((a,b)=>a[1]-b[1]).map(val=>({[val[0]]:val[1]}))console.log(arr1)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript