小编nox*_*nox的帖子

使用lodash深度压扁收集中的所有物品

我想要展平一个看起来像这样的数组:

[{
    "id": 0,
    "text": "item 0"
}, {
    "id": 1,
    "items": [{
        "id": 2,
        "text": "item 2"
    }, {
        "id": 3,
        "items": [{
            "id": 4,
            "text": "item 4"
        }]
    }]
}]
Run Code Online (Sandbox Code Playgroud)

进入这个

[{
    "id": 0,
    "text": "item 0"
}, {
    "id": 2,
    "text": "item 2"
}, {
    "id": 4,
    "text": "item 4"
}]
Run Code Online (Sandbox Code Playgroud)

基本上保留所有没有"items"属性的元素,如果它们有一个,则以递归方式遍历所有"items"数组.

我确实可以写一个递归函数,但我正在寻找一个漂亮的lodash或下划线方法来解决这个问题.

javascript flatten underscore.js lodash flatmap

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

标签 统计

flatmap ×1

flatten ×1

javascript ×1

lodash ×1

underscore.js ×1