javascript - Underscore.js 一些对象所有方法的总和

标签 javascript underscore.js

有没有一种简单的方法来求和对象方法。

var obj = {
    a: {
        aa: 12,
        bb: 4
    },
    b: {
        aa: 5,
        bb: 100
    },
    c: {
        aa: 1,
        bb: 150
    }
}

我需要将所有“aa”和“bb”相加。 应该是这样的

var res = {
    aa: 18,
    bb: 254
}

最佳答案

使用_.reduce

_.reduce(obj, function(total, element) {
      total.aa = total.aa + element.aa; 
      total.bb = total.bb + element.bb; 
      return total;
}, { aa: 0, bb: 0})

关于javascript - Underscore.js 一些对象所有方法的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493126/

相关文章:

javascript - 为什么当我反转顺序时 jQuery fadeIn 效果不起作用?

javascript - Highcharts:跨多个图表同步轴刻度

javascript - 如何从嵌套对象数组中提取对象样本

javascript - 我可以用 Selenium 点击模态上的按钮吗?

javascript - Dojo 不解析自定义小部件的模板 html 中的小部件声明

javascript - 如何使输入在焦点上有文本?

javascript - 在 lodash 中 reduce 后继续链

javascript - 如何改进 MODE.MULT 的实现

javascript - 如何编写遵循 'open closed principle' 的工厂函数

javascript - 对 JavaScript 中的对象集合中的列求和