编辑代码



function findParent(data, target, result){
    for (let item of data) {
        if (item.id === target.id) {
          //将查找到的目标数据加入结果数组中
          //可根据需求unshift(item.id)或unshift(item)
          result.unshift(item)
          return true
        }
        if (item.children && item.children.length > 0) {
          //根据查找到的结果往上找父级节点
          let isFind = findParent(item.children, target, result)
          if (isFind) {
            result.unshift(item)
            return true
          }
        }
      }
      //走到这说明没找到目标
      return false
}

let resultArr=[]
let item={
    companyCode: "00002437",
    companyName: "天津宝士力鼎膳餐饮管理有限公司",
    deptLevel: 1,
    deptLevelStr: "部门级",
    id: 17872,
    label: "大健康生态家园",
    name: "大健康生态家园",
}
// findParent(dataArr,item,resultArr)
console.log(resultArr)