为了账号安全,请及时绑定邮箱和手机立即绑定

js 遍历tree

js 遍历tree

慕标5832272 2018-10-10 17:14:57
我怎么遍历得到tree图
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

  1. 原谅我妄自理解为数据的重组

  2. 看了你的数据结构,根节点的parent为null,叶子节点的children为[]

  3. 递归函数样例,根据需求自己修改

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);


查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 1140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号