將遞歸得到的對象push到數組中letselections=[];for(letleafofthis.tree){letresult=this.recursion(this.items,leaf);selections.push(result);}遞歸函數recursion(data,id){letresult;if(!data){return;}for(vari=0;i<data.length;i++){letitem=data[i];if(item.id===id){result=item;break;}elseif(item.children&&item.children.length>0){result=this.recursion(item.children,id);}}console.log(result);returnresult;},this.items為樹結構的數據items:[{id:1,name:'VuetifyHumanResources',children:[{id:2,name:'Coreteam',children:[{id:201,name:'John'},{id:202,name:'Kael'},{id:203,name:'Nekosaur'},{id:204,name:'Jacek'},{id:205,name:'Andrew'}]},{id:3,name:'Administrators',children:[{id:301,name:'Ranee'},{id:302,name:'Rachel'}]},{id:4,name:'Contributors',children:[{id:401,name:'Phlow'},{id:402,name:'Brandon'},{id:403,name:'Sean'}]}]},{id:5,name:'Example',children:[{id:501,name:'qaz'}]},{id:6,name:'Qdd',children:[{id:601,name:'yui'}]}],tree為樹選中的數據[201,202,203]在遞歸中我想要得到id所在的對象,在第一個方法中push到數組中形成一個數組集合,現在遞歸方法出現了問題得到的result為undefined,請各位幫我看下?
在線等,挺急的!vue如何查找id對應的對象,求指導!
呼啦一陣風
2019-06-09 10:43:55