【发布时间】:2017-06-13 09:31:48
【问题描述】:
我有一个数组如下
arr = [
{
id: 1,
name: 'Node1',
level: 1
},
{
id: 2,
name: 'Node2',
level: 2
},
{
id: 3,
name: 'Node3',
level: 3
},
{
id: 4,
name: 'Node4',
level: 4
},
{
id: 5,
name: 'Node5',
level: 5
},
];
我想根据级别生成树。 输出应该是
tree =
{
id: 1,
name: 'Node1',
level: 1,
nodes: {
id: 2,
name: 'Node2',
level: 2,
nodes : {
id: 3,
name: 'Node3',
level: 3,
nodes: {
id: 4,
name: 'Node4',
level: 4,
nodes : {
id: 5,
name: 'Node5',
level: 5,
nodes: []
}
}
}
}
}
只要节点 = [],这意味着它是最后一个节点。数组的顺序可以是任何东西,但树应该建立在级别的基础上。
【问题讨论】:
-
这里有问题吗?
-
@Tushar,实际上并不是因为给定的结构只反映了级别,而没有反映父级,这与欺骗目标不同。
标签: javascript arrays tree