小编tha*_*ley的帖子

使用 lodash 将数组分组为树“子”结构

使用 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 方法,例如groupBytransform,但很难获得我需要的结果格式。

这是我前进方向的框架:

_(arr).groupBy('type').transform(function(result, obj, type) {
    return result.push({ …
Run Code Online (Sandbox Code Playgroud)

javascript arrays group-by lodash

2
推荐指数
1
解决办法
2506
查看次数

标签 统计

arrays ×1

group-by ×1

javascript ×1

lodash ×1