【发布时间】:2019-12-24 05:37:38
【问题描述】:
我正在尝试使用 JavaScript 从输入数据的平面数组创建自定义 JSON 树结构。
我的输入数组中没有任何“parentId”类型的数据,但是我确实有每个项目的“级别”。以下代码是我输入数据的示例,具有所需的树结构。我认为这是可行的,但我不知道如何在 JavaScript 中实现:
var arr=[
{
"text":"text1",
"level" :"1",
},
{
"text":"text2",
"level" :"2",
},
{
"text":"text3",
"level" :"3",
},
{
"text":"text4",
"level" :"3",
},
{
"text":"text5",
"level" :"2",
},
{
"text":"text6",
"level" :"1",
}
];
我需要将arr转换成这个树形结构:
{
"text": "Text 1",
"level" :"1",
"nodes": [
{
"text": "Text 2",
"level" :"2",
"nodes": [
{
"text": "Text 3",
"level" :"3",
},
{
"text": "Text 4",
"level" :"3",
}
]
},
{
"text": "Text 5",
"level" :"2",
}
]
},
{
"text": "Text 6",
"level" :"1"
}
];
【问题讨论】:
-
hmm..您的示例不完整..如果在文本 6 之后,您有另一个级别 2,例如文本 7 级别 2,文本 7 会转到文本 1 的节点还是会去到节点文本 6?或者,如果你在文本 6 之后有级别 3,比如文本 8 级别 3,文本 8 应该去哪个节点?
-
您好,请查看“如何提问指南”(stackoverflow.com/help/how-to-ask)。另外,请提供有关如何生成此 JSON 的基本信息,因为它应该在那里完成。
标签: javascript