【发布时间】:2017-09-13 01:31:38
【问题描述】:
我很难找到一个好的解决方法来展平 JS-tree。如下所示,我有一棵树,其内容是一种“目录”。但是如何将其转换为扁平列表 JS-tree,并具有正确的父索引?
我想从“阶段 1”转换为“阶段 2”。
第一阶段:
[
{
"chapter": [
{
"head": [
{
"nr": [
"1"
],
"label": [
"chapter 1"
]
}
],
"article": [
{
"head": [
{
"nr": [
"1.1"
],
"label": [
"article 1.1"
]
}
],
"content": [
""
]
}
]
// ...
}
]
}
]
第二阶段:
[
{
"id": 0,
"name": "chapter",
"parentId": null,
},
{
"id": 1,
"name": "head",
"parentId": 0,
},
{
"id": 2,
"name": "nr",
"parentId": 1,
},
{
"id": 3,
"name": "label",
"parentId": 1,
},
{
"id": 4,
"name": "article",
"parentId": 0,
},
{
"id": 5,
"name": "head",
"parentId": 4,
},
{
"id": 6,
"name": "nr",
"parentId": 5,
},
etc... etc..
]
【问题讨论】:
-
太糟糕了,那个例子对我没有帮助:(那个例子得到了所有的孩子,但我需要知道父母..
标签: javascript recursion javascript-objects