zoukankan      html  css  js  c++  java
  • js递归获取子节点所有父节点

    起因:业务中用到了element级联选择器,级联的反显需要这样的数据[id(父),id(父),id(当前选中)],由于后端的无能,不会遍历找所有关联的父节点,只能由前端来做,所以就写了一个简单的递归。

     findAncestry (arr, id) {
          var temp = []
          var forFn = function (list, id) {
            for (var i = 0; i < list.length; i++) {
              var item = list[i]
              if (item.id === id) {
                temp.push(item)
                forFn(list, item.pid)
                break
              } else {
                if (item.children) {
                  forFn(item.children, id)
                }
              }
            }
          }
          forFn(arr, id)
          return temp
     }
  • 相关阅读:
    HTML和CSS 基本要点必看
    CSS
    六个选择器
    HTML初级课程 (自学可懂)
    this
    1.作用域链
    js if 语句
    js数据类型
    ifelse语句
    三元运算符
  • 原文地址:https://www.cnblogs.com/AaronLs/p/12654706.html
Copyright © 2011-2022 走看看