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)