【发布时间】:2016-09-20 22:42:22
【问题描述】:
我是 Lodash 的新手,正在尝试解决这个问题,但我可以找到一个好方法来解决这个问题。
我有一个从数据库返回的对象数组。数据结构如下:
var data = [{
index: 1,
Aoo: "a1",
Boo: 'b2',
}, {
index: 1,
Aoo: "a2",
Boo: 'b2',
}, {
index: 2,
Aoo: "a3",
Boo: 'b3',
}];
我想先按索引对对象进行分组,然后将属性“Aoo”和“Boo”分组,并将其放入一个名为param 的数组属性中。
var result = [{
index: 1,
param: [{
Aoo: 'A1',
Boo: 'B1'
},{
Aoo: 'A2',
Boo: 'B2',
}]
}, {
index: 2,
param: [{
Aoo: 'A3',
Boo: 'B3'
}]
}
]
我可以手动完成,但我想充分利用 Lodash 的功能。现在我只知道我可以通过使用_.groupBy('index') 来实现分组的第一步,我被困在下一步该做什么上。
【问题讨论】:
标签: javascript arrays json underscore.js lodash