// 传入 id、树形结构数据
export function getParentTree(id, tree) {
let arr=[] //要返回的数组
for (let i=0; i < tree.length; i++) {
let item=tree[i]
arr=[]
arr.push(item) //保存当前节点id
if (id==item.id) {
//判断当前id是否是默认id
return arr //是则退出循环、返回数据
} else {
//否则进入下面判断,判断当前节点是否有子节点数据
if (item.children && item.children.length > 0) {
//合并子节点返回的数据
arr=arr.concat(getParentTree(id, item.children ? item.children : []))
console.log(arr)
if (arr.map(item2=> (item2 ? item2.id : ”)).includes(id)) {
//如果当前数据中已包含默认节点,则退出循环、返回数据
return arr
}
}
}
}
export function getParentTree(id, tree) {
let arr=[] //要返回的数组
for (let i=0; i < tree.length; i++) {
let item=tree[i]
arr=[]
arr.push(item) //保存当前节点id
if (id==item.id) {
//判断当前id是否是默认id
return arr //是则退出循环、返回数据
} else {
//否则进入下面判断,判断当前节点是否有子节点数据
if (item.children && item.children.length > 0) {
//合并子节点返回的数据
arr=arr.concat(getParentTree(id, item.children ? item.children : []))
console.log(arr)
if (arr.map(item2=> (item2 ? item2.id : ”)).includes(id)) {
//如果当前数据中已包含默认节点,则退出循环、返回数据
return arr
}
}
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。