我想要展平一个看起来像这样的数组:
[{
"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或下划线方法来解决这个问题.