lz在用element-ui时候 用到Cascader 级联选择器多选的时候 是要进行通过子节点查找所有的父节点的需求;于是有了下面的代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>find family</title><script type="text/javascript">var json = [{id: 1,parentId: null,children: [{id: 10,parentId: 1,children: [{id: 101,parentId: 10}]}, {id: 11,parentId: 1,children: [{id: 110,parentId: 11}]}]}]</script><script type="text/javascript">var parentNode = null;var node = null;function getNode(json, target) {for (var i = 0; i < json.length; i++) {if (node) {break;}var obj = json[i];if (!obj || !obj.id) {continue;}if (obj.id == target) {node = obj;if (obj.parentId) {parentNode = { id: obj.parentId };}break;} else {if (obj.children && obj.children.length != 0) {getNode(obj.children, target)} else {continue;}}}if (!node) {parentNode = null;}return {parentNode: parentNode,node: node};}var query = 101;var result = [];var getResult = function (json, query) {node = null;parentNode = null;var obj = getNode(json, query);if (obj.parentNode) {getResult(json, obj.parentNode.id);result.push(obj.parentNode.id);}return result;}getResult(json, query);console.log(result);</script>
</head><body>
</body></html>

改某个网友的代码;之前的这位网友写的是有bug的;

转载于:https://www.cnblogs.com/zdf-xue/p/11503600.html

通过子节点查找父节点相关推荐

  1. Java根据子节点查找父节点

    /*** 根据节点查找父节点* @param label* @return*/public static Label getParentLabelObject(Label label,List< ...

  2. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  3. mysql递归查找父节点

    参照https://blog.csdn.net/weixin_35756522/article/details/8187653 s2表结构如下: set @a=6; select @a as _id, ...

  4. java 树状数据,递归 从子节点找父节点

    前言:递归算法在项目中也会使用到,简单介绍一下在项目中使用到的场景 递归方法实现三个要素: 1.明确递归终止条件: 2.给出递归终止时的处理办法: 3.提取重复的逻辑,缩小问题的规模. 场景一:根据树 ...

  5. JS获取子节点、父节点和兄弟节点的方法实例总结

    本文实例讲述了JS获取子节点.父节点和兄弟节点的方法.分享给大家供大家参考,具体如下: 一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名 ...

  6. js父元素获取子元素img_JS获取子节点、父节点和兄弟节点的方法实例总结

    本文实例讲述了JS获取子节点.父节点和兄弟节点的方法.分享给大家供大家参考,具体如下: 一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名 ...

  7. js与jquery获取子节点、父节点、兄弟节点的方法

    js与jquery获取子节点.父节点.兄弟节点的方法 在写代码时,时不时会遇到获取子节点.父节点等需要,但有的时候总是弄混淆不是很清晰,所以针对这些问题,总结了jquery与js获取节点的方法 js方 ...

  8. Oracle树查询(查询所有子节点,父节点等等)_转载

    Oracle树查询(查询所有子节点,父节点等等) 转载 2016年01月14日 10:11:55 Oracle树查询的最重要的就是select...start with... connect by . ...

  9. dom4j添加节点的父节点_HTML DOM节点介绍

    HTML DOM节点介绍,在HTML DOM中,所有事物都是节点.DOM是被视为节点树的HTML. DOM节点 根据W3C的HTML DOM标准,HTML文档中的所有内容都是节点: 整个文档是一个文档 ...

最新文章

  1. python 黑白tif提取边界像素坐标_OpenCV GrabCut算法:前景分割和提取
  2. Cerebras发布全球首个人类大脑规模的AI解决方案
  3. 光伏组件清洗的7大注意事项
  4. 刚安装了Fedora32,尝尝鲜~,哈哈~~~
  5. Linux 设备驱动模型中的class(类)
  6. 浅谈MVP与Model-View-ViewModel(MVVM)设计模式
  7. 三角形周长最短问题_2019年中考数学压轴题分析——最短路径问题8:造桥选址...
  8. Spring 框架蕴含的设计思想
  9. 蓝桥杯2018年第九届C/C++省赛B组第七题-螺旋折线
  10. servlet到底是什么
  11. linux如何复制代码不乱码,网上复制代码要小心,很可能会带入乱码字符
  12. 如何在Excel中调节折线图和柱形图(组合图)的高低(位置),让图中的折线和柱形不会出现重叠
  13. python 使用PIL库批量修改图片大小
  14. 安消一体智能分析终端服务器
  15. 电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题
  16. wps 在线预览、在线编辑 InvalidSignature问题排查
  17. Switch NS 通过华硕梅林路由DNSMASQ屏蔽任天堂服务器
  18. 打了10次电话,才总结出来的抖音封号原因分析,能避免大量封号
  19. CCPC 1010 YJJ's Salesman
  20. python中最小公倍数函数_python求最大公约数和最小公倍数的简单方法

热门文章

  1. 大学生护眼台灯什么牌子好用?盘点教育部认可护眼灯品牌
  2. 【Linux】Linux简介
  3. Java Web开发——自动刷新展示验证码图片
  4. 基于最短路径的物流中心选址(含Dijksra和Floyd算法)
  5. myeclipse使用手册
  6. 美国度量衡单位 小结
  7. go-go test 单元测试
  8. Ruby‘s Adventure
  9. 创建ISAPI过滤器(转)
  10. 5G网络中的一些基本概念