想统计出数组里相同名称的数量之和

这组数据中 怎么把name的值相同的number相加?
原数据

https://img2.mukewang.com/5bf7b6780001239401790296.jpg

希望统计的结果

var res = [{

    "name": "apple",

    "number": "19",

}, {

    "name": "orange",

    "number": "25",

}, {

    "name": "banana",

    "number": "1",

}];


守着星空守着你
浏览 642回答 1
1回答

慕莱坞森

注意number 是个字符串let tmp = {}res.forEach(v => tmp[v.name] = (tmp[v.name] || 0) + Number(v.number))res = Object.keys(tmp).map(name => ({ name, number: tmp[name]}))console.log(res)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript