为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着星空守着你 2018-10-10 13:18:18
这组数据中 怎么把name的值相同的number相加?原数据希望统计的结果var res = [{    "name": "apple",    "number": "19",}, {    "name": "orange",    "number": "25",}, {    "name": "banana",    "number": "1",}];
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

注意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)


查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信