这是一个 JSON 对象数组,其中包含我想要分组的数组值(拉唯一):
let myArray = [
{
"_id": "1",
"subdata": [
{
"subid": "11",
"name": "A"
},
{
"subid": "12",
"name": "B"
}
]
},
{
"_id": "2",
"subdata": [
{
"subid": "12",
"name": "B"
},
{
"subid": "33",
"name": "E"
}
]
}
]
最后我需要得到:
[
{
"subid": "11",
"name": "A"
},
{
"subid": "12",
"name": "B"
},
{
"subid": "33",
"name": "E"
}
]
我试过 lodash 没有成功:
let newArray = lodash.uniqBy(lodash.concat(myArray, 'subdata.subid'), '_id');
当然,我可以一个一个地扫描每个数组元素,但我认为用 lodash 可以很容易地做到这一点
红糖糍粑
相关分类