【发布时间】:2014-09-08 16:53:03
【问题描述】:
我正在从本质上是分层数据创建一个数组,例如如下:
[
{id: 1, title: 'hello', parent: 0, children: [
{id: 3, title: 'hello', parent: 1, children: [
{id: 4, title: 'hello', parent: 3, children: [
{id: 5, title: 'hello', parent: 4},
{id: 6, title: 'hello', parent: 4}
]},
{id: 7, title: 'hello', parent: 3}
]}
]},
{id: 2, title: 'hello', parent: 0, children: [
{id: 8, title: 'hello', parent: 2}
]}
]
我正在寻找遍历数组,但无法理解如何递归循环以创建每个子级别缩进的无序列表。 尝试在 JavaScript 中执行此操作,但需要朝着正确的方向推动循环的构造以向下钻取直到没有更多子元素,然后返回到顶部数组。
任何帮助将不胜感激。
【问题讨论】:
-
您的问题不清楚。您是在尝试将层次结构扁平化为包含每个节点的数组,还是尝试将层次结构写入具有正确缩进的字符串? (示例 JSON 是您开始使用的还是您想要结束的?)
标签: javascript arrays for-loop multidimensional-array