children json数据 递归_JavaScript 递归遍历json串获取相关数据

本文介绍了如何使用JavaScript递归遍历JSON数据来获取导航菜单的路由信息。通过递归函数实现,根据菜单URL是否为空,构建不同层级的菜单结构。同时还提供了两种需求的解决方案,一种用于生成包含所有层级菜单信息的结构,另一种仅包含非空URL的菜单信息。
摘要由CSDN通过智能技术生成

递归遍历json串获取相关数据

by:授客QQ:1033553122

1.测试数据

// 导航菜单

[

{

id: 1,

parentId: 0,

parentName: null,

name: "首页",

url: "/home",

perms: null,

requireAuth: true,

hidden: false,

type: 0,

icon: "fa fa-home fa-lg",a

orderNum: 1,

level: 0,

children: [

{

id: 2,

parentId: 1,

parentName: null,

name: "首页二级菜单1",

url: "",

perms: null,

requireAuth: true,

hidden: false,

type: 1,

icon: "fa fa-home fa-lg",

orderNum: 1,

level: 0,

children: [

{

id: 3,

parentId: 2,

parentName: null,

name: "首页三级菜单1",

url: "",

perms: null,

requireAuth: true,

hidden: false,

type: 1,

icon: "fa fa-home fa-lg",

orderNum: 1,

level: 0,

children: [

{

id: 4,

parentId: 3,

parentName: null,

name: "首页四级菜单1",

url: "/home/level4Menu1",

perms: null,

requireAuth: true,

hidden: false,

type: 0,

icon: "fa fa-home fa-lg",

orderNum: 1,

level: 0,

children: []

}

]

},

{

id: 5,

parentId: 2,

parentName: null,

name: "首页三级菜单2",

url: "/home/level3Menu2",

perms: null,

requireAuth: true,

hidden

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值