// treeArr 需要查找得树
// value 查找的id
function getCascadeIdArr(treeArr,value){
let arr = []
for(let treeData of treeArr){
if(getCascadeValue(treeData,value,arr)){
arr.unshift(treeData.id)
return arr
}else if(treeData.id == value){
arr.unshift(treeData.id)
return arr
}
}
return arr
}
function getCascadeValue(treeData,value,arr){
let children = treeData.children
if(!children){
return false
}
for(let child of children){
if(child.id == value){
arr.unshift(child.id)
return true;
}
let isHave = getCascadeValue(child,value,arr)
if(isHave){
arr.unshift(child.id)
return true
}
}
return false
}
export default getCascadeIdArr
子树找父亲,常用于 element 层级 下拉多选回显
最新推荐文章于 2022-03-17 19:56:14 发布