javascript - js 遍历tree
高洛峰
高洛峰 2017-04-11 11:01:25
[JavaScript讨论组]

我怎么遍历得到tree图

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
PHP中文网

楼主可以试着把使用目的描述得更明确一些,大家就不用先猜测然后根据猜测给出方案了。

迷茫
  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);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号