【发布时间】:2020-11-12 07:03:49
【问题描述】:
鉴于以下 json
[
{
id: 'myId1',
value: 'Tree View top level 1',
fetchedChildren: []
},
{
id: 'myId2',
value: 'Tree View top level 2',
fetchedChildren: [
{
id: 'myId3',
value: 'Tree View second level 1',
fetchedChildren: []
},
{
id: 'myId4',
value: 'Tree View second level 2',
fetchedChildren: []
},
]
},
]
嵌套的命名为“fetchedChildren”的集合可以无限延续
有没有一种简单的方法可以像这样将其展平为单个数组?
[
{
id: 'myId1',
value: 'Tree View top level 1',
},
{
id: 'myId2',
value: 'Tree View top level 2',
},
{
id: 'myId3',
value: 'Tree View second level 1',
},
{
id: 'myId3',
value: 'Tree View second level 2',
},
]
我已经看到很多对没有命名集合的嵌套对象执行此操作的示例,但我还没有看到或无法弄清楚如何在这种情况下执行此操作
【问题讨论】:
-
总是只有一层还是更多?
-
更多——理论上可以永远持续下去
标签: javascript json recursion