問(wèn)題描述想實(shí)現(xiàn)一個(gè)遞歸,但是js基礎(chǔ)比較差,不知道咋實(shí)現(xiàn)。。相關(guān)代碼//請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)vararray=[{name:'測(cè)試',component:()=>import('@/views/setting/ManageList'),meta:{title:'設(shè)備管理0',roles:[0,1,2,3,4]},children:[{component:()=>import('@/views/setting/ManageList'),meta:{title:'設(shè)備管理1',roles:[0,1]}},{component:()=>import('@/views/setting/ManageList'),meta:{title:'設(shè)備管理2',roles:[0]}}]}]你期待的結(jié)果是什么?題目描述希望最終得到的數(shù)據(jù)如下:vararray=[{name:'測(cè)試',component:()=>import('@/views/setting/ManageList'),meta:{title:'設(shè)備管理0',roles:[0,1,2,3,4]},children:[{component:()=>import('@/views/setting/ManageList'),meta:{title:'設(shè)備管理1',roles:[0,1]}}]}]functionfilterAsyncRouter(array,id){letres=[]array.filter(item=>{if(item.meta.roles.includes(id)){if(item.children){item.children=filterAsyncRouter(item.children,id)}res.push(item)}})console.log('res',res)}filterAsyncRouter(array,1);自己嘗試寫(xiě)了下還是覺(jué)得不對(duì)。??赡鼙磉_(dá)的不太清楚,如果父節(jié)點(diǎn)有1,返回父節(jié)點(diǎn),如果父節(jié)點(diǎn)跟子節(jié)點(diǎn)都有1,只需要返回有1的子節(jié)點(diǎn)。。沒(méi)有1的子節(jié)點(diǎn)不需要返回~
萌新!提問(wèn)個(gè)js的問(wèn)題,這種遞歸要怎么處理呢?十分感謝
紅糖糍粑
2019-08-21 20:05:49