reduce 数组对象多字段求和的问题

const arr = [{id:'1',w:20,n:30},{id:'2',w:20,n:30},{id:'2',w:30,n:40}];

我最终想通过reduce返回一个新的对象,对象的结果只保留
{
ww:70, //20+20+30
nn:100 //30+30+40
}

阅读 1.6k
1 个回答
function getResult(arr) {
    return arr.reduce((calc, t) => {
        calc[ww] += t.w
        calc[nn] += t.n
        return calc
    }, {ww:0, nn:0})
}

这是测试用例:https://runjs.qingting.work/#...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题