根据最后一个节点 找到完整的层级数据
{
value:1,
label:1,
children:[
{
value:2,
label:2,
children:[
{
value:4,
label:4,
}
]
},
{
value:3,
label:3,
children:[
{
value:5,
label:5,
}
]
}
]
}
根据当前节点5 返回[1,3,5]完整的路径数据
node原数据 target当前节点值
unction deepFinds(node, target){
let arrPath = [] //保存路径
let count = 0
function deepFind(node, target){
arrPath.push(node.value)
if (node.label === target) {
count++
}
if (node.children && node.children.length) {
for (let i = 0; i < node.children.length; i++) {
let flag = deepFind(node.children[i], target)
if (!flag) arrPath.pop()
else break
}
}
return count > 0
}
deepFind(node, target);
return arrPath;
}
根据节点获取层级数据
最新推荐文章于 2022-01-10 15:47:42 发布