js树形结构根据子节点查找父节点

黄良钵

分类: 包罗万象 0 0

// 根据子节点url查找所有父节点id
const cascader2 = [] // 得到父节点
const office = [] // 树形结构数据
    function findParent(array, url) {
      var len = array.length
      for (var i = 0; i < len; i++) {
        if (typeof array[i].children === 'object') { // 如若数组元素类型是object,则递归
          for (var j = 0; j < array[i].children.length; j++) {
            if (array[i].children[j].url === url) {
              const item = this.listTotal.find((n) => n.url === array[i].url) // 数据筛选 根据自己需求新增修改
              
              cascader2.unshift(item.url) // 得到的值,如果只要上一级的话直接return item 否则继续查找父级
              cascader2 = cascader2
              // console.log(item)
              findParent(office, item.url)
              return
            } else {
              if (typeof array[i].children[j].children === 'object') {
                findParent(array[i].children, url)
              }
            }
          }
        }
      }
    },
  • 0人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry

作者简介:黄良钵

博客站长,前端开发工程师

共 0 条评论关于 “js树形结构根据子节点查找父节点”

Loading...