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

constfloor=[
{
id:1,
text:'一层',
children:[
{
id:2,
text:'二层',
children:[
{
id:3,
text:'三层',
children:[
{
id:4,
text:'四层'
}
]
}
]
}
]
}
];
梵蒂冈之花
浏览 264回答 2
2回答

慕盖茨4494581

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))

哈士奇WWW

看数据很有规律偷个懒functiongetId(id,obj=floor){for(leti=1;i
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript