【发布时间】:2017-10-19 11:37:56
【问题描述】:
我有一个对象数组,我想删除这个数组中的一些重复项,但我想保留重复项的数量。
我的输入是:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever"
},
{
"foo": 1,
"bar": "a",
"baz": "hello"
},
{
"foo": 1,
"bar": "b",
"baz": "world"
}
]
(不确定它是否重要,但对象的唯一性基于foo 和bar,而不是baz。
所需输出的示例如下:
[
{
"foo": 1,
"bar": "a",
"baz": "whatever",
"count": 2
},
{
"foo": 1,
"bar": "b",
"baz": "world",
"count": 1
}
]
甚至:
[
{
"count": 2,
"data": {
"foo": 1,
"bar": "a",
"baz": "whatever"
}
},
...
]
我知道如何做唯一性部分(unique_by([.foo, .bar])),但不知道计数部分。
【问题讨论】: