急求!!!!我下面的代码使用的递归,但是有点问题,请教?万分感谢

需求是找到对应code第一次出现的位置,一下函数始终不能正确执行,大家帮忙改正下letmenus=[{code:2,name:'222',children:[{code:33,name:'222sa',children:[{code:44,name:'22'}]}]},{code:922,name:'922',children:[{code:9222,name:'92222222dsadsa',children:[{code:44222,name:'442222dsads'}]}]}]functiondigui(arr,code){for(vari=0;i<arr.length;i++){if(arr[i].code==code){returnarr[i]}else{if(arr[i].children){digui(arr[i].children,code)}}}}console.log(digui(menus,44222))
紫衣仙女
浏览 65回答 2
2回答

红颜莎娜

functiondigui(arr,code){for(vari=0;i

眼眸繁星

letchildCode=digui(item.children,code);if(childCode){returnchildCode}需要对递归函数返回值做一下处理
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript