共计 415 个字符,预计需要花费 2 分钟才能阅读完成。
const root = [{
id: 1,
child: [
{
id: 2,
child: [
{
id: 4,
child: []},
{
id: 5,
child: []}
]
},
{
id: 3,
child: [
{
id: 6,
child: []},
{
id: 7,
child: []}
]
}
]
}]
function findPathbyId(tree,id,path){if(typeof path=='undefined'){path=[]
}
for(var i=0;i<tree.length;i++){var tempPath=[...path]
tempPath.push(tree[i].id)
if(tree[i].id==id){return tempPath}
if(tree[i].child){let reuslt=findPathbyId(tree[i].child,id,tempPath)
if(reuslt){return reuslt}
}
}
}
findPathbyId(root,6)
正文完
发表至: javascript
2020-05-25