如何用lodash将对象数组分组?

时间:2019-01-24 13:08:57

标签: javascript lodash

我有这个对象数组:

items: [
 0: {'id': '1', 'name': 'name1', 'price': 9.99}
 1: {'id': '1', 'name': 'name1', 'price': 9.99}
 2: {'id': '2', 'name': 'name2', 'price': 6.99}
 3: {'id': '3', 'name': 'name3', 'price': 3.99}
]

我需要数组中重复对象的数量。 使用lodash,是否可以得到像这样的东西:

items: [
 0: {'id': '1', 'name': 'name1', 'price': 9.99, amount: 2}
 1: {'id': '2', 'name': 'name2', 'price': 6.99, amount: 1}
 2: {'id': '3', 'name': 'name3', 'price': 3.99, amount: 1}
]

我用_.groupBy(items, 'id')尝试过。但是后来我得到了这样的东西: (它看起来像是一个ID为键且值为数组的对象)

{
 1: [
     {'id': '1', 'name': 'name1', 'price': 9.99}
     {'id': '1', 'name': 'name1', 'price': 9.99}
 ] 
 2: [{'id': '2', 'name': 'name2', 'price': 6.99}]
 3: [{'id': '3', 'name': 'name3', 'price': 3.99}]
}

0 个答案:

没有答案