我怎么遍历得到tree图
原谅我妄自理解为数据的重组
看了你的数据结构,根节点的parent为null,叶子节点的children为[]
递归函数样例,根据需求自己修改
var data=[
{
name:'1',
parent:null,
id:'1',
children:['101']
},
{
name:'101',
parent:'1',
id:'101',
children:['10101']
},
{
name:'10101',
parent:'101',
id:'10101',
children:[]
}
];
var json=[];
function tree(parent){
for(var key in data){
if(data[key].parent == parent){
json.push(data[key].name);
if(data[key].children.length>0){
tree(data[key].id);
}else{
return;
}
}
}
}
tree(null);
console.log(json);
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
楼主可以试着把使用目的描述得更明确一些,大家就不用先猜测然后根据猜测给出方案了。