第
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))
您可能关注的文档
最近下载
- PMP减速机配件手册(PMB7.1).pdf VIP
- 中医药创新创业研究报告模板.docx VIP
- GB12801-2025《 生产过程安全基本要求》之4-4:“4生产过程安全的一般要求-4.4工艺及生产装置要求“专业深度解读和应用指导材料(雷泽佳编写2026A0).pdf VIP
- 【精品】12英寸晶圆55nm工艺后段介绍.pptx VIP
- 山东泰安2024届中考联考英语试卷含答案 .pdf VIP
- 无锡工业能效指南(2024版 含水印).docx VIP
- Q 320116 JXHG 03-2017_聚乙烯蜡 企业标准.pdf VIP
- 超现实主义..ppt VIP
- 华中科技大学《大学物理(二)》2019-2020学年第一学期期末试卷及答案.pdf VIP
- GB_T 17241.1-2024 铸铁管法兰 第1部分:PN系列.docx VIP
原创力文档

文档评论(0)