前天面试的时候遇到一道多叉树面试题,所以在这里分享记录一下。题目:一个树形的数据(数据如下),面试官会给你一个id,然后得到对应的名字?数据结构大概是这样的varcityData=[{id:1,name:'广东省',children:[{id:11,name:'深圳',children:[{id:111,name:'宝安',children:[{id:1111,name:'西乡',children:[{id:11111,name:'彭州',children:[]},{id:11112,name:'灵芝',children:[]}]},{id:1112,name:'南山',children:[{id:11121,name:'科技园',children:[]}]}]},{id:112,name:'福田',children:[]}]},{id:12,name:'广州',children:[{id:122,name:'白云区',children:[{id:1222,name:'白云区',children:[]}]},{id:122,name:'珠海区',children:[]}]}]},{id:2,name:'湖南省',children:[]}];比如我要id为11112的名字返回灵芝,你有几种解法??递归方法的题目让人看出来这是一个递归方法,代码如下letresult=''//递归实现constrecursion=(cityData,id)=&g吨;{//当cityData数据为空时,直接返回if(!cityData||!cityData.length)return;//常规循环cityDatafor(leti=0,len=cityData.length;i
