我有一个对象,该对象包含从以下JSON加载的对象数组:
"accounts": [
{
"name": "aa",
"branch": {
"id": 1
}
}
{
"name": "bb",
"branch": {
"id": 1
}
}
{
"name": "cc",
"branch": {
"id": 2
}
}
]
我想按分支ID对它们进行分组。如果我按“设置”分组,则只需执行以下操作:
groupMap= _.groupBy(object, 'set');
并且第一个和最后一个对象组合在一起。但是,我如何按财产的财产分组?
您可以传递一个函数以返回一个值,基于该值将完成分组,如下所示
console.log(_.groupBy(obj.accounts, function(currentObject) {
return currentObject.branch.id;
}));
输出
{
'1': [{
name: 'aa',
branch: {
id: 1
}
}, {
name: 'bb',
branch: {
id: 1
}
}],
'2': [{
name: 'cc',
branch: {
id: 2
}
}]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句