使用 lodash,我需要转换以下数组:
[{
text: 'apple',
type: 'fruit'
}, {
text: 'pear',
type: 'fruit',
}, {
text: 'potato',
type: 'vegetable'
}, {
text: 'water',
type: 'beverage'
}]
Run Code Online (Sandbox Code Playgroud)
改成如下格式:
[{
text: 'fruit',
children: [{
text: 'apple',
type: 'fruit'
}, {
text: 'pear',
type: 'fruit'
}]
}, {
text: 'vegetable',
children: [{
text: 'potato',
type: 'vegetable'
}]
}, {
text: 'beverage',
children: [{
text: 'water',
type: 'beverage'
}]
}]
Run Code Online (Sandbox Code Playgroud)
我尝试链接 lodash 方法,例如groupBy和transform,但很难获得我需要的结果格式。
这是我前进方向的框架:
_(arr).groupBy('type').transform(function(result, obj, type) {
return result.push({ …Run Code Online (Sandbox Code Playgroud)