let menuList = [{
"id": "1",
"name": "运营数据",
"isDefault": true,
"leftMenuList": [
{
"id": "2",
"name": "商户",
"isDefault": true,
"subMenu": [{
"id": "3",
"name": "商户列表",
"isDefault": false,
"path": "/merchantList"
}, {
"id": "13",
"name": "问题记录",
"isDefault": false,
"path": "/question"
}, {
"id": "4",
"name": "测试",
"isDefault": true,
"path": "",
"subMenu": [
{
"id": "5",
"name": "子测试",
"isDefault": true,
"path": "/meetingList"
}
]
}],
"icon": "el-icon-s-shop"
},
{
"id": "6",
"name": "客服",
"path": "/customerService",
"icon": "el-icon-service"
}
]
}, {
"id": "7",
"name": "用户",
"isDefault": true,
"leftMenuList": [{
"id": "8",
"name": "角色",
"isDefault": true,
"icon": "el-icon-paperclip",
"subMenu": [{
"id": "9",
"name": "角色列表",
"isDefault": true,
"path": "/roleList"
}, {
"id": "10",
"name": "添加角色",
"isDefault": true,
"path": "/addRole"
}]
}]
}, {
"id": "11",
"name": "系统",
"isDefault": true,
"leftMenuList": [{
"id": "12",
"name": "定时任务",
"isDefault": true,
"icon": "el-icon-paperclip",
"subMenu": [{
"id": "14",
"name": "系统列表",
"isDefault": true,
"path": "/sysList"
}, {
"id": "15",
"name": "添加角色",
"isDefault": true,
"path": "/addSys"
}]
}]
}];
let getCurrentActiveByPath = (path, list, nameList) => {
if (list instanceof Array && list.length > 0) {
for (let i = 0; i < list.length; i++) {
if (list[i].path && list[i].path === path) {
nameList.push(list[i].name)
return true
} else {
if (list[i].subMenu && list[i].subMenu.length > 0) {
if (getCurrentActiveByPath(path, list[i].subMenu, nameList)) {
nameList.push(list[i].name)
return true
}
}
}
}
}
return false
}
let arr = []
for (let i = 0; i < menuList.length; i++) {
if (getCurrentActiveByPath('/meetingList', menuList[i].leftMenuList, arr)) {
console.log(i)
break
} else {
console.log('没有数据')
}
}
console.log(arr)
console