树形结构根据指定节点id,查询所有上级
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,查询所有上级相关推荐
- mysql 叶子节点_MySQL 树形结构 根据指定节点获取其所有叶子节点
背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...
- mysql sql 取树结构_MySQL 树形结构 根据指定节点 获取其所有叶子节点
背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...
- mysql获取当前节点的所有叶子节点_MySQL 树形结构 根据指定节点 获取其所有叶子节点...
背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...
- mybatis mysql查询树形结构_MyBatis collection 集合嵌套查询树形节点
原标题:MyBatis collection 集合嵌套查询树形节点 MyBatis collection 集合 MyBatis 是数据持久层框架,支持定制化 SQL.存储过程以及高级映射.尤其强大在于 ...
- MySQL根据父节点id查询所有子节点
方法一 <!--根据id查询子节点--><select id="sonId" parameterType="java.lang.String" ...
- MySQL根据子节点id查询所有父节点
1,建表,插入省市区 DROP TABLE IF EXISTS `china`; CREATE TABLE `china` (`Id` int(11) NOT NULL,`Name` varchar( ...
- jMeter工具里左边树形结构里一些节点属性的介绍
thread group:线程属性介绍,在用jMeter模拟大量并发请求时很有用,比如每个Thread模拟一个并发请求. transaction Controller:在模拟发送往服务器的一系列请求在 ...
- 玩转Redis-Lua脚本入门到实战-树形结构存储及查询
<玩转Redis>系列文章 by zxiaofan主要讲述Redis的基础及中高级应用,穿插企业实战案例.本文是<玩转Redis>系列第[16]篇,最新系列文章请前往 公众 ...
- oracle11.2g递归查询(树形结构查询)
转自: 一 二 简单语法介绍 一.树型表结构: 节点ID 上级ID 节点名称 二.公式: select 节点ID,节点名称,level from 表 connect by prior 节点ID=上级节 ...
最新文章
- 处理程序“WebServiceHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- js动态生成div和事件
- 【书评】RHCSA/RHCE Red Hat Linux 认证学习指南(第6版)EX200 EX300
- 程序练习:Matlab 饼图绘制
- python输入姓名输出欢迎_python 3 基础之输入输出
- 1060 爱丁顿数 (25 分)(思维)
- ZT 为什么Java中继承多数是有害的?
- SAP Cloud for Customer 如何直接消费S/4HANA API
- How to make a difference
- RS485 RS232
- (日常搬砖)Linux常用指令记录(更新ing)
- hibernate_09_关联映射_多对一
- 在SharePoint 2013中显示“以其他用户身份登录”
- java 数据类型 date_Java 数据类型之 Date 数据类型
- 二、语音合成(TTS)
- 程序员常用英语单词汇总
- 江西省电子专题大赛考点讲解七:NE555定时器
- LM317,线性稳压电源总结
- Python爬虫技术及PyQt5界面编程实现12306火车票查询
- Android 剩余可用时长的计算公式