树结构数数据操作:根据子节点找到所有的父节点

  • Post author:
  • Post category:其他


//查找父节点
  private familyTree(arr1: any, id: any) {
    var temp: any[] = [];
    var forFn = function (arr: any, id: any) {
      for (var i = 0; i < arr.length; i++) {
        var item = arr[i];
        if (item.id === id) {
          temp.push(item.id);
          forFn(arr1, item.parentId);
          break;
        } else {
          if (item.children) {
            forFn(item.children, id);
          }
        }
      }
    };
    forFn(arr1, id);
    return temp;
  }
//调用
let parent = this.familyTree(树结构对象,子节点id)

亲测有效,一般是用于回显层级,使用reserve()倒置一下数组顺序就可以直接用了。



版权声明:本文为qq_45706352原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。