【发布时间】:2020-12-18 10:43:32
【问题描述】:
如何编写代码以下列方式合并我的列表?性能很重要。我想转换以下数组:
"list": [
[
"marketing",
"page_sections",
"PageOne"
],
[
"marketing",
"page_sections",
"PageTwo"
],
[
"webapp",
"page",
"pageone"
],
[
"webapp",
"page",
"pagetwo"
],
转为以下格式:
[
{
name: "marketing",
path: "marketing/",
children: [
{
name: "page_sections",
path: "marketing/page_sections",
children: [
{
name: "pageOne",
path: "marketing/page_sections/pageOne",
children: []
},
{
name: "pageTwo",
path: "marketing/page_sections/pageTwo",
children: []
},
}
],
},
{
name: "webapp",
path: "webapp/"
children: [
{
name: "page",
path: "webapp/page/"
children: [
{
name: "pageone",
path: "webapp/page/pageone"
children: []
},
{
name: "pagetwo",
path: "webapp/page/pagetwo"
children: []
},
}
]
},
]
子数组的第一个索引是父级,第二个索引是父级的子级,第三个索引是第二个索引的子级(依此类推)。
【问题讨论】:
-
什么不起作用?请添加您的代码。
-
您的预期输出不是有效的 Javascript,
-
@Keith 预期的输出是 json。现在我将它转换为 JS 对象以使其更容易。我只需要帮助将上述数组转换为输出。任何参考都会有帮助。
标签: javascript node.js arrays reactjs