我有这个对象数组:
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}]
}