方法1:
buildMenuTree (menuList: Menu[], pid: string): MenuTree[] {
let result: MenuTree[] = [];
menuList.forEach(menu => {
const menuTree = new MenuTree();
menuTree.id = menu.id;
menuTree.name = menu.name;
menuTree.code = menu.code;
menuTree.route = menu.route;
if (menu.parentId === pid) {
menuTree.children = this.buildMenuTree(menuList, menu.id);
result.push(menuTree);
}
});
console.log(result);
return result;
}
方法2
buildMenuTree (menuList: Menu[], pid: string): MenuTree[] {
let result: MenuTree[] = [];
for (var i = 0; i < menuList.length; i++) {
if (menuList[i].parentId == pid) {
var menuTree: MenuTree = new MenuTree();
menuTree.id = menuList[i].id;
menuTree.name = menuList[i].name;
menuTree.code = menuList[i].code;
menuTree.route = menuList[i].route;