JS树形结构根据id获取父级节点元素的示例代码.docx

JS树形结构根据id获取父级节点元素的示例代码.docx

JS树形结构根据id获取父级节点元素的示例代码

目录封装函数调用函数

封装函数

//传入id、树形结构数据

exportfunctiongetParentTree(id,tree){

letarr=[]//要返回的数组

for(leti=0;itree.length;i++){

letitem=tree[i]

arr=[]

arr.push(item)//保存当前节点id

if(id==item.id){

//判断当前id是否是默认id

returnarr//是则退出循环、返回数据

}else{

//否则进入下面判断,判断当前节点是否有子节点数据

if(item.childrenitem.children.length0){

//合并子节点返回的数据

arr=arr.concat(getParentTree(id,item.childrenitem.children:[]))

console.log(arr)

if(arr.map(item2=(item2item2.id:)).includes(id)){

//如果当前数据中已包含默认节点,则退出循环、返回数据

returnarr

}

调用函数

consttreeData=[{

name:1,

id:1,

children:[{

name:1-1,

id:2,

children:[{

name:1-1-1,

id:4,

name:1-2,

id:3,

children:[{

name:1-2-1,

id:5,

name:2,

id:6,

children:[{

name:2-1,

id:7,

children:[{

name:2-1-1,

id:9,

name:2-2,

id:8,

children:[{

name:2-2-1,

id:10,

console.log(getParentTree(5,treeData))

文档评论(0)

1亿VIP精品文档

相关文档