我在这里做了一个小 plnkr来展示我想要实现的目标。我有一个大数据集,我喜欢将单个类型相加得到总数。
我可以考虑迭代并将结果添加到对象哈希中,但想知道用下划线解决它的更优雅的方法。我正在使用 underscore.js,但从未尝试过 map reduce 或其他功能范式。请更新 plnkr 以了解如何执行此操作。
http://plnkr.co/edit/B5HGxhwvWsfvOR97z7TL?p=preview
var data = [ {'type': "A", 'val':2},
{'type': "B", 'val':3},
{'type': "A", 'val':1},
{'type': "C", 'val':5} ];
_.each(data, function (elm, index) {
console.log(elm);
});
/*
Desired output
out = [ {'type': "A", 'total':3},
{'type': "B", 'total':3},
{'type': "C", 'total':5} ];
*/