编辑代码

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)