当前位置: 首页 > Web前端 > vue.js

js多层菜单递归

时间:2023-03-31 22:49:37 vue.js

functiongetTree(pid,arr,res){for(leti=0;i{r.children=[]getTree(r.id,arr,r.children)if(r.children.length==0){deleter.children}})returnres}callletdata=[{id:1,name:'menu1',pid:0},{id:2,name:'menu1',pid:1},{id:3,name:'菜单1',pid:0},{id:4,name:'菜单1',pid:2},{id:5,name:'菜单1',pid:3},]console.log(getTree(0,data,[]))//pid为0表示顶部菜单结果永久链接:https://blog.qianxiaoduan.com/archives/1569