【发布时间】:2019-03-16 23:32:02
【问题描述】:
我有以下数据。我需要创建一个平面数据结构,其层次结构作为一个数组。如何使用递归函数创建它?
var tree = [{
"name": "Firm",
"id": 1,
"children": [{
"name": "veniam",
"id": 2
},
{
"name": "officia",
"id": 3
},
{
"name": "ullamco",
"id": 4
},
{
"name": "duis",
"id": 5,
"children": [{
"name": "aliquip",
"id": 6,
"children": [
{
"name": "culpa",
"id": 7
},
{
"name": "qui",
"id": 8
},
{
"name": "cillum",
"id": 9
}
]
}]
},
{
"name": "ullamco",
"id": 10
},
]
}];
我想要的结果应该是这样的。
[{
"name": "Firm",
"id": 1,
"path": [1]
},
{
"name": "veniam",
"id": 2,
"path": [1, 2]
},
{
"name": "officia",
"id": 3,
"path": [1, 3]
},
{
"name": "ullamco",
"id": 4,
"path": [1, 4]
},
{
"name": "duis",
"id": 5,
"path": [1, 5]
},
{
"name": "aliquip",
"id": 6,
"path": [1, 5, 6]
},
...
{
"name": "ullamco",
"id": 10,
"path": [1, 10]
}
]
谁能帮忙?
【问题讨论】:
-
到目前为止你有什么尝试?
标签: javascript angular typescript data-structures