【发布时间】:2017-01-10 21:37:44
【问题描述】:
我希望展平如下所示的数组:
[{
"id": 0,
"text": "item 0"
}, {
"id": 1,
"items": [{
"id": 2,
"text": "item 2"
}, {
"id": 3,
"items": [{
"id": 4,
"text": "item 4"
}]
}]
}]
进入这个
[{
"id": 0,
"text": "item 0"
}, {
"id": 2,
"text": "item 2"
}, {
"id": 4,
"text": "item 4"
}]
基本上保留所有没有“items”属性的元素,如果有,则递归遍历所有“items”数组。
我确实可以编写一个递归函数,但我正在寻找一种漂亮的 lodash 或下划线方法来解决这个问题。
【问题讨论】:
-
技术上递归是函数式方法...
-
您的数据无效
-
递归是好看。
标签: javascript underscore.js lodash flatten flatmap