const menu = {
menuId: 2000,
menuCode: '2000',
menuName: '二级菜单',
isLeaf: false,
menuIcon: 'el-icon-s-tools',
// menuUrl: '/test/demo?test=1',
menuSort: 1,
menuType: 1,
children: [{
menuId: 2001,
menuCode: '2001',
menuName: '二级菜单-1',
isLeaf: true,
icon: 'el-icon-s-tools',
sort: 0,
menuType: 2
},
{
menuId: 2002,
menuCode: '2002',
menuName: '二级菜单-2',
isLeaf: false,
menuIcon: 'el-icon-s-tools',
// menuUrl: '/test/demo?test=6',
menuType: 1,
sort: 1,
children: [{
menuId: 20021,
menuCode: '20021',
menuName: '二级菜单-2-1',
isLeaf: true,
// menuUrl: '//localhost:8888/product?test=2',
menuIcon: 'el-icon-s-tools',
menuType: 2
},
{
menuId: 20022,
menuCode: '20022',
menuName: '二级菜单-2-2',
isLeaf: true,
// menuUrl: '/test/demo?test=1',
menuIcon: 'el-icon-s-tools',
menuType: 1
}
]
},
{
menuId: 2003,
menuCode: '2003',
menuName: '二级菜单-3',
isLeaf: false,
menuIcon: 'el-icon-s-tools',
// menuUrl: '/test/demo?test=6',
menuType: 1,
sort: 1,
children: [{
menuId: 20031,
menuCode: '20031',
menuName: '二级菜单-3-1',
isLeaf: true,
menuUrl: '//localhost:8888/product?test=5',
menuIcon: 'el-icon-s-tools',
menuType: 2
},
{
menuId: 20032,
menuCode: '20032',
menuName: '二级菜单-3-2',
isLeaf: true,
// menuUrl: '/test/demo?test=23',
menuIcon: 'el-icon-s-tools',
menuType: 1
}
]
}
]
}
function findFirstSubChildren(menu,) {
for(let i = 0; i < menu.length; i++) {
const menuItem = menu[i];
if(menuItem.menuUrl && !menuItem.isHide && menuItem.menuType !== 3) {
return menuItem
}
if(menuItem.children) {
const item = findFirstSubChildren(menuItem.children);
if(item) {
return item;
}
}
}
}
const url = findFirstSubChildren([menu])
console.log(url)