// 树的数据结构
const node = [{title: 'name-1',children: [{title: 'name-1-1',children: [{title: 'name-1-1-1',}],}],},{title: 'age',},
];// 获取树的广度
function handleGetTreeExtent(node) {let extend = 0;node.forEach((item) => {if (item.children) {extend += handleGetTreeExtent(item.children);} else {extend += 1;}});return extend;}// 获取树的深度
function handleGetTreeDeep(fileHeader) {let deep = 0;fileHeader.forEach((item) => {if (item.children) {deep = Math.max(deep, handleGetTreeDeep(item.children) + 1);} else {deep = Math.max(deep, 1);  }});return deep;}

js获取多叉树的广度和深度相关推荐

  1. JS的一些面试SIX(广度和深度)

    Vue中订阅发布模式 首先导出Vue,命名为bus总线的文件 在页面使用的时候,一个页面负责订阅 $on('xx', () => {}) 一个页面负责发布 $emit('xxx', params ...

  2. js 获取数组的深度

    js 获取数组的深度 通过递归的方法 getDepth(arr, depth) {var flag = false;var temp = [];for (let i = 0; i < arr.l ...

  3. 先广度后深度,打开编程视野

    古人云 "读万卷书,行万里路." 书籍是人类进步的阶梯.培养阅读习惯,当一个人爱上读书的时候,眼睛都是发光的. 在小编看来,学习理念是[先广度后深度],先把Java知识体系的东西都 ...

  4. js获取树形JSON数据根节点到任一子节点路径

    js获取树形JSON数据根节点到任一子节点路径 数据结构,deep表示节点深度 现在定义一个方法传入一个子节点对象,返回其对应路径. 首先遍历数据将遍历顺序放在一个数组中![首先递归遍历数据将遍历顺序 ...

  5. js获取html代码中所有图片地址

    /** * JS获取html代码中所有的图片地址 * @param htmlstr * @returns imgsrcArr 数组 */ function getimgsrc(htmlstr) { v ...

  6. js 获取URL后面的参数

    1.有时间由于缓存问题,用PHP可能就不是太好处理,所以可以用客户端进行URL的处理 如下:js 获取URL后面的参数 <script> function getUrlParam(name ...

  7. 元素多层嵌套,JS获取问题

    如果一段html嵌套过多,在js中获取还是比较麻烦的,我写了几套方案,大家可以参考参考,如果你有好的方法,也分享出来,让我们瞧瞧. HTML: <!DOCTYPE html> <ht ...

  8. js获取Html元素的实际宽度高度

    第一种情况就是宽高都写在样式表里,就比如#div1{width:120px;}.这中情况通过#div1.style.width拿不到宽度,而通过#div1.offsetWidth才可以获取到宽度. 第 ...

  9. JS获取URL中参数值(QueryString)的4种方法分享

    http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...

  10. js获取浏览器当前时间

    js获取浏览器当前时间:格式:2020-05-18 10:44:40 <script type="text/javascript">var nowDate=new Da ...

最新文章

  1. 抓小偷编程题目c语言,如何使用面相对象编程和c++实现:警察抓小偷的任务
  2. Spring Boot中使用Flyway来管理数据库版本
  3. Groovy - 基本特性
  4. 基于前后端分离实现阿里云对象存储小案例
  5. 随手小记·080911
  6. 最短网络(信息学奥赛一本通-T1350)
  7. 经纬度距离,修改系统时间,读取ini文件
  8. 网络协议IPV6基础知识点集锦
  9. 是否可以在SQLite数据库中一次插入多行?
  10. mid、mif文件操作工具类
  11. 从事计算机专业的人职业道德,计算机专业技术人员职业道德建设研究
  12. 交换机和路由器技术-28-OSPF的NSSA区域
  13. Windows11上找BitLocker密钥
  14. 下载Macromedia FLASHPAPER
  15. 大数据分析常用的工具有哪些(一)
  16. 什么是Java的反射机制?
  17. Ubuntu 安装截图工具 Shutter
  18. 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是?
  19. 19. OP-TEE中TA与CA执行流程详解-------软件架构篇
  20. 看张亚飞《.Net for Flash FMS》的笔记

热门文章

  1. 使用element插件点击跳转时报错form-item.vue:315 Uncaught (in promise) TypeErelForm.removeField is not a function
  2. 新创建了用户没有计算机图标,w10我的电脑图标没了怎么办
  3. autojs利用坚果云实现云更新
  4. 计算机系统时间设置打不开,电脑时间或日期不对的修改方式
  5. python爬取守望先锋英雄图片以及描述
  6. 电脑基础知识入门:键盘上的英文,意思和功能汇总!
  7. String的getBytes()方法
  8. 免费证件照换底色微信小程序
  9. RFC1738 - 统一资源定位器URL
  10. Office - Excel如何查询重复值数量