为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?树状数组取出ID为3的项,方法越简单越好,求解求老司机指点!

大佬们遇到过这个问题吗?树状数组取出ID为3的项,方法越简单越好,求解求老司机指点!

梵蒂冈之花 2019-08-21 13:23:29
constfloor=[{id:1,text:'一层',children:[{id:2,text:'二层',children:[{id:3,text:'三层',children:[{id:4,text:'四层'}]}]}]}];

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

letresult=null;
constfindItemById=(id,list=floor)=>{
list.some(e=>{
if(e.id===id){
result=e;
returntrue;
}else{
if(e.children){
result=findItemById(id,e.children);
if(result){
returntrue;
}else{
returnfalse;
}
}
}
})
returnresult;
}
console.log(findItemById(3))
                            
查看完整回答
反对 回复 2019-08-21
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

看数据很有规律偷个懒
functiongetId(id,obj=floor){
for(leti=1;iobj=obj[0]["children"]
}
returnobj[0]
}
console.log(getId(3))
                            
查看完整回答
反对 回复 2019-08-21

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号