我想使用lodash减少对象数组。

我的对象:

[
    {date: '01/01/2016', price: 5},
    {date: '01/01/2016', price: 10},
    {date: '01/02/2016', price: 500}
]

减少后:
[
    {date: '01/01/2016', price: 15},
    {date: '01/02/2016', price: 500}
]

主要目标是检查日期是否相同,并将价格累加到一个简单的对象中...

最佳答案

使用lodash chain:

var results = _(data).groupBy('date').map(function(v, k) {
  return { date : k, price : _.sum(v, 'price') };
}).value();

关于javascript - 用lodash和特定条件减少数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34135529/

10-12 07:34