有没有童鞋遇到过同样的问题:js递归无法返回数据求解答!

consttree={
id:"root",
children:[
{id:1,children:['id1']},
{id:2,children:['id2']},
{id:3,children:['id3']},
{id:4,children:[
{id:5,children:['id4的id5']}
]},
{id:6,children:[
{id:7,children:[
{id:8,children:['id4的id5']}
]}
]}
]
}
functionsearch(id,arr){
letasd={};
arr.forEach((val,ind,arr)=>{
if(!val.id){asd='meiyou';return}
if(val.id==id){
asd['id']=val.id;
asd['children']=val.children;
console.log(asd);//这里打印的值是正确的
return;
}else{
search(id,val.children);
}
});
returnasd;
}
varresult=search(5,tree.children);
console.log(result);//为空{}
数组的第一层可以正常返回,更深一点的就返回时{},求问正确答案
守着星空守着你
浏览 261回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript