遍历

function parseTreeJson(treeNodes){
if(!treeNodes||!treeNodes.length)return;
for(let i=0;i<treeNodes.length;i++){
let childs=treeNodes[i].children;
console.log(treeNodes[i].key)
if(childs&&childs.length>0){
parseTreeJson(childs);
}
}
}

广度非递归遍历

const travelWidely=(roots)=>{
const queue = [...roots];
while (queue.length){
const node = queue.shift();
//打印被遍历的节点
if(node===undefined) return;
console.log(`${node.title} ${node.children && node.children.length || ""}`); if(node.children&&node.children.length){
queue.push(...node.children)
}
}
}

最新文章

  1. mac下生成ssh keys 并上传github仓储
  2. App开发流程之使用分类(Category)和忽略编译警告(Warning)
  3. 恶意IP远程登录Linux服务器脚本
  4. easyUI dialog 弹窗 居中显示
  5. volley(4) 请求参数:data:[ { bar_remain:XX , bar_code:&quot;XX&quot; , bar_id: XX}], method:GET
  6. 【ZZ】常用推荐算法
  7. iOS tableview 静态表布局纪录
  8. subTree
  9. 学习ORM框架—hibernate(三):跟踪持久化对象状态,掌握对象持久化
  10. 因子分析&amp;主成分分析
  11. Jmeter学习之-从数据库取出数据并且校验数据是否准确
  12. C#基础知识整理
  13. Java 3-Java 基本数据类型
  14. Ajax中Delete请求参数 后台无法获取的解决方法(Restful风格)
  15. TDDL与Spring Boot集成Version报错——跟踪与解决
  16. ajax传递数组,后台接收为null解决方法
  17. 解决js array的key不为数字时获取长度的问题
  18. MyEclipse的破解代码,适用各个版本
  19. java - day09 - summerize
  20. 最新IP地址数据库Dat格式-高性能高并发版(2019年3月)

热门文章

  1. go——结构体(二)
  2. 请求库之requests
  3. ZooKeeper的使用:安装、常用的命令
  4. window下rails4.1 发生TZInfo::DataSourceNotFound 错误
  5. SpringMVC学习大纲
  6. 百度feed 寒假实习 一面二面(offer)
  7. linux中相关服务不能访问的排错技巧
  8. Java并发之CyclicBarria的使用(二)
  9. C# 获取当前星期几
  10. Python3.x:Linux下安装python3.6