首页 > 其他 > 详细

工具函数

时间:2020-05-19 18:47:35      阅读:40      评论:0      收藏:0      [点我收藏+]

1.从一个树形结构中获取一个对象的父级节点和祖先级节点

/**
 * 获取这个节点的父级及祖先节点
 **/
function findAllParent (node, tree, parentNodes = [], index = 0) {
    if (!node || node.parentCode === 0) {
      return
    }
    findParent(node, parentNodes, tree)
    let parentNode = parentNodes[index]
    findAllParent(parentNode, tree, parentNodes, ++index)
    return parentNodes
  }
  
  function findParent (node, parentNodes, tree) {
    for (let i = 0; i < tree.length; i++) {
      let item = tree[i]
      if (item.orgCode === node.parentCode) {
        parentNodes.push(item)
        return
      }
      if (item.children && item.children.length > 0) {
        findParent(node, parentNodes, item.children)
      }
    }
  }

说明 node为查找队形 tree为树

工具函数

原文:https://www.cnblogs.com/cb1490838281/p/12918107.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!