有人能向我展示将数组转换为树形结构的最有效方法吗?
感谢您的提前帮助。
var array= [
{id: "1", name: "header1"},
{id: "2", name: "header2"},
{id: "1.1", name: "subheader1.1"},
{id: "1.2", name: "subheader1.2"},
{id: "2.1", name: "subheader2.1"},
{id: "2.2", name: "subheader2.2"},
{id: "1.1.1", name: "subheader1detail1"},
{id: "2.1.1", name: "subheader2detail2"}
];
结果数组必须如下所示:
var array = [{
id: "1",
name: "header1",
items: [{
id: "1.1",
name: "subheader1.1",
items: [{
id: "1.1.1",
name: "subheader1detail1",
}]
}, {
id: "1.2",
name: "subheader1.2"
}]
}, {
id: "2",
name: "header2",
items: [{
id: "2.1",
name: "subheader2.1",
items: [{
id: "2.1.1",
name: "subheader2detail2",
}]
}, {
id: "2.2",
name: "subheader2.2"
}]
}]
感谢您的提前帮助。
{ id: 1, items: [ 1.1, 1.2 ] }, { id: 2, items: [ 2.1, 2.2 ] }, ...
。但这不是一个“让我来完成我的工作”的地方。你尝试过什么?你有什么问题/疑问? - Andreas