【发布时间】:2017-11-27 17:30:24
【问题描述】:
关于如何递归地创建一组嵌套数组/对象有什么建议吗?
我让我的用户使用快速文本区域添加多个元素。它们将用星号指示子项目。所以我有一个这样的字符串,我想把它变成一个数组。
level 1.1
level 1.2
* level 1.2.1
** level 1.2.1.1
** level 1.2.1.2
* level 1.2.2
这是我希望看到的结果:
[
{
name: "level 1.1"
},
{
name: "level 1.2",
nodes: [
{
name: "level 1.2.1",
nodes: [
{
name: "level 1.2.1.1"
},
{
name: "level 1.2.1.2"
}
]
},
{
name: "level 1.2.2"
}
]
}
]
挑战在于我不知道节点会下降到什么深度。
如有任何建议,我们将不胜感激。
【问题讨论】:
-
...而您尝试的是???
-
家庭作业,哈!勾起很久以前可怕的回忆。正在发生的事情是,我让人们有机会通过文本区域一次创建多个项目,如果他们希望某些内容成为嵌套项目,那么他们可以添加星号。所以输入数据是给定的。
-
@Zagreus 听起来会为用户错误留下很多空间。我建议为您的用户提供一个用于构建嵌套结构的界面。
标签: javascript arrays recursion