let dt = [{id: '2',children: [{id: '2-1',children: [{id: '2-1-1',children: [{id: '2-1-1-1',children: []}]}]},{id: '2-2',children: [{id: '2-2-1',children: [{id: '2-2-1-1',children: []}]}]}]}]//查找所有上级方法function treeFindPath (tree, func, path = []) {if (!tree) return []for (const data of tree) {// 这里按照你的需求来存放最后返回的内容吧path.push(data.id)if (func(data)) return pathif (data.children) {const findChildren = treeFindPath(data.children, func, path)if (findChildren.length) return findChildren}path.pop()}return []}//调用console.log(treeFindPath(dt, data=> data.id=='2-1-1-1'))  //["2", "2-1", "2-1-1", "2-1-1-1"]console.log(treeFindPath(dt, data=> data.id=='2-2-1-1')) //["2", "2-2", "2-2-1", "2-2-1-1"]

树形结构根据指定节点id,查询所有上级相关推荐

  1. mysql 叶子节点_MySQL 树形结构 根据指定节点获取其所有叶子节点

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...

  2. mysql sql 取树结构_MySQL 树形结构 根据指定节点 获取其所有叶子节点

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...

  3. mysql获取当前节点的所有叶子节点_MySQL 树形结构 根据指定节点 获取其所有叶子节点...

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...

  4. mybatis mysql查询树形结构_MyBatis collection 集合嵌套查询树形节点

    原标题:MyBatis collection 集合嵌套查询树形节点 MyBatis collection 集合 MyBatis 是数据持久层框架,支持定制化 SQL.存储过程以及高级映射.尤其强大在于 ...

  5. MySQL根据父节点id查询所有子节点

    方法一 <!--根据id查询子节点--><select id="sonId" parameterType="java.lang.String" ...

  6. MySQL根据子节点id查询所有父节点

    1,建表,插入省市区 DROP TABLE IF EXISTS `china`; CREATE TABLE `china` (`Id` int(11) NOT NULL,`Name` varchar( ...

  7. jMeter工具里左边树形结构里一些节点属性的介绍

    thread group:线程属性介绍,在用jMeter模拟大量并发请求时很有用,比如每个Thread模拟一个并发请求. transaction Controller:在模拟发送往服务器的一系列请求在 ...

  8. 玩转Redis-Lua脚本入门到实战-树形结构存储及查询

      <玩转Redis>系列文章 by zxiaofan主要讲述Redis的基础及中高级应用,穿插企业实战案例.本文是<玩转Redis>系列第[16]篇,最新系列文章请前往 公众 ...

  9. oracle11.2g递归查询(树形结构查询)

    转自: 一 二 简单语法介绍 一.树型表结构: 节点ID 上级ID 节点名称 二.公式: select 节点ID,节点名称,level from 表 connect by prior 节点ID=上级节 ...

最新文章

  1. 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  2. js动态生成div和事件
  3. 【书评】RHCSA/RHCE Red Hat Linux 认证学习指南(第6版)EX200 EX300
  4. 程序练习:Matlab 饼图绘制
  5. python输入姓名输出欢迎_python 3 基础之输入输出
  6. 1060 爱丁顿数 (25 分)(思维)
  7. ZT 为什么Java中继承多数是有害的?
  8. SAP Cloud for Customer 如何直接消费S/4HANA API
  9. How to make a difference
  10. RS485 RS232
  11. (日常搬砖)Linux常用指令记录(更新ing)
  12. hibernate_09_关联映射_多对一
  13. 在SharePoint 2013中显示“以其他用户身份登录”
  14. java 数据类型 date_Java 数据类型之 Date 数据类型
  15. 二、语音合成(TTS)
  16. 程序员常用英语单词汇总
  17. 江西省电子专题大赛考点讲解七:NE555定时器
  18. LM317,线性稳压电源总结
  19. Python爬虫技术及PyQt5界面编程实现12306火车票查询
  20. Android 剩余可用时长的计算公式

热门文章

  1. excel设置坐标轴起始值
  2. das 2.0开发记录
  3. 2016-2017前端面试题
  4. 第二阶段(day14)Ajax
  5. 33. 汽车软件质量改善
  6. 如何获取百度网盘的下载链接?
  7. 金立的Gpad G2
  8. openEuler 20.03-LTS-SP3最小化安装
  9. 谷歌大神带你十分钟看懂TensorFlow
  10. 大数据免费学习资源分享