请选择 进入手机版 | 继续访问电脑版

学JAVA网

 找回密码
 立即注册

JavaScript递归:

[复制链接]
发表于 2018-12-12 08:52:25 |显示全部楼层
sfd af
  1. var arr = [{
  2.     "id": 1,
  3.     "name": "一级菜单1",
  4.     "children":[
  5.         {
  6.             "id": 2,
  7.             "name": "1-1二级菜单",
  8.             "children":[
  9.                 {
  10.                     "id":3,
  11.                     "name":"1-1-1三级菜单",
  12.                     "children":[]
  13.                 },
  14.                 {
  15.                     "id":4,
  16.                     "name":"1-1-2三级菜单",
  17.                     "children":[
  18.                         {
  19.                             "id":5,
  20.                             "name":"1-1-2-1四级菜单",
  21.                             "children":[]
  22.                         }
  23.                     ]
  24.                 }
  25.             ]
  26.         }
  27.     ]
  28. },{
  29.     "id": 6,
  30.     "name": "一级菜单2",
  31.     "children":[
  32.         {
  33.             "id": 7,
  34.             "name": "2-1二级菜单",
  35.             "children":[
  36.                 {
  37.                     "id":8,
  38.                     "name":"2-1-1三级菜单",
  39.                     "children":[]
  40.                 },
  41.                 {
  42.                     "id":9,
  43.                     "name":"2-1-2三级菜单",
  44.                     "children":[
  45.                         {
  46.                             "id":10,
  47.                             "name":"2-1-2-1四级菜单",
  48.                             "children":[]
  49.                         }
  50.                     ]
  51.                 }
  52.             ]
  53.         }
  54.     ]
  55. }];
复制代码
fdsafa
  1. function parseJson(arr){
  2.     if(arr.length!=0){
  3.         function pp(arr){
  4.             for(var i=0;i<arr.length;i++){
  5.                 if(arr[i].children && arr[i].children.length!=0){
  6.                     console.log(arr[i].name);//这里可以写菜单的样式结构...
  7.                     pp(arr[i].children);
  8.                 }else{
  9.                     console.log(arr[i].name);//这里可以写菜单的样式结构...
  10.                 }
  11.             }
  12.         }
  13.         pp(arr);
  14.     }
  15. }
  16. parseJson(arr);
复制代码
dfa
f
a
fd
a
df
afd
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|学JAVA网

GMT+8, 2019-1-22 04:59 , Processed in 0.132679 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Copyright © 2015-2018 xuejava网 / 鲁ICP备17054568号-1
回顶部