关于javascript:通过子节点id获取树形结构所有父级节点-树形数据不含parentId场景适用

// 查找所有父节点
getAllParentArr(list, id) {
  for (let i in list) {
    if (list[i].id === id) {
      //查问到返回该数组对象
      return [list[i]];
    }
    if (list[i].children) {
      let node = this.getAllParentArr(list[i].children, id);
      if (node !== undefined) {
        //查问到把父节点连起来
        return node.concat(list[i]);
      }
    }
  }
},
// 调用 
let temptArr = [];
temptArr = this.getAllParentArr(this.treeNodeList, id);// 参数1:树形数据,参数2:节点id

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理