亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - js 多維數組的問題

瀏覽:176日期:2023-04-06 16:04:59

問題描述

[ {'id': 1,'name': 'sys','title': '系統設置','type': 1,'status': 1,'condition': '','pid': 0,'level': 0,'sort': 7,'icon': 'fa-gear','children': [ {'id': 11,'name': 'conf/lst','title': '配置列表','type': 1,'status': 1,'condition': '','pid': 1,'level': 1,'sort': 50,'icon': null,'children': [ {'id': 12,'name': 'conf/add','title': '添加配置','type': 1,'status': 1,'condition': '','pid': 11,'level': 2,'sort': 50,'icon': null,'children': [] }, {'id': 13,'name': 'conf/del','title': '配置刪除','type': 1,'status': 1,'condition': '','pid': 11,'level': 2,'sort': 50,'icon': null,'children': [] }, {'id': 14,'name': 'conf/edit','title': '配置編輯','type': 1,'status': 1,'condition': '','pid': 11,'level': 2,'sort': 50,'icon': null,'children': [] }] }, {'id': 9,'name': 'conf/conf','title': '配置項','type': 1,'status': 1,'condition': '','pid': 1,'level': 1,'sort': 50,'icon': null,'children': [] }] }, {'id': 15,'name': 'admin','title': '管理員','type': 1,'status': 1,'condition': '','pid': 0,'level': 0,'sort': 50,'icon': 'fa-user','children': [ {'id': 16,'name': 'admin/lst','title': '管理員列表','type': 1,'status': 1,'condition': '','pid': 15,'level': 1,'sort': 50,'icon': null, }, {'id': 27,'name': 'authrule/lst','title': '權限列表','type': 1,'status': 1,'condition': '','pid': 15,'level': 1,'sort': 50,'icon': null, }, {'id': 30,'name': 'authgroup/lst','title': '用戶組','type': 1,'status': 1,'condition': '','pid': 15,'level': 1,'sort': 50,'icon': null, }] }]

上面的json是多維數組,我想用js for循環把children下面的數組輸出,但不知道為什么輸出不了,也沒報錯.

$.ajax({ type: 'get', url: '/admin/index/menu', async: true, dataType: ’json’, success: function(res) {for(var i = 0; i < res.length; i++) { console.log(res[i].children); //這個能輸出 for (var a=0;a<res[i].children;a++) {console.log(res[i].children[a]); //這個不能輸出,也沒有報錯 }} }})

請問是哪里錯了?

問題解答

回答1:

$.ajax({ type: 'get', url: '/admin/index/menu', async: true, dataType: ’json’, success: function(res) {for(var i = 0; i < res.length; i++) { console.log(res[i].children); for (var a = 0; a < res[i].children.length; a++) { // <-- 此處少了.length,數字和對象比較大小,結果為false,第二個條件一次也滿足不了console.log(res[i].children[a]); }} }}回答2:

a<res[i].children -> a<res[i].children.length

回答3:

雖然來晚了,但是我覺得還是可以補充一下

一般我個人比較喜歡使用 foreach 遍歷,在 JS 里是(以此例中的代碼為例)

res.forEach(r => { r.children.forEach(c => {// do something });});

上面用了es6的箭頭函數,如果要在 es5 中寫,直接換成 function 表達式就好

回答4:

這里應該是要做個遞歸,推薦了解下遞歸知識遞歸遍歷節點

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲国产精品成人综合色在线婷婷 | 日韩三级一区二区 | 黄色录相一级片 | 一本一本久久a久久精品综合麻豆 | 能看的黄色网址 | 加勒比一本大道在线 | 女人被男人狂躁视频免费 | 黄色的视频在线免费观看 | 国产成人精品综合在线观看 | 91国内精品久久久久影院优播 | 色综合图片二区150p | 国产97在线 | 亚洲 | 色婷婷综合激情视频免费看 | 国产精品成人69xxx免费视频 | 国产亚洲蜜芽精品久久 | 欧美片免费观看网址 | 国产午夜免费视频片夜色 | 国产不卡一区二区视频免费 | 欧美日韩国产精品综合 | 国产精品国产三级国产无毒 | 一级毛片网 | 殴美一级黄色片 | 在线播放国产麻豆 | 狠狠色丁香久久婷婷综合_中 | 国产成 人 综合 亚洲网 | 成人羞羞免费视频 | 欧美一级成人免费大片 | 亚洲福利在线观看 | 亚洲精品国产一区二区 | 国产操视频 | 国产精品亚洲精品日韩动图 | 欧美黄色网页 | 久久五月视频 | 美女视频大全美女视频黄 | 日韩欧美一区二区不卡看片 | 搡的我好爽视频在线观看 | 亚洲另类网 | 免费观看日本a毛片 | 午夜激情影院 | 免费高清欧美一区二区视频 | 成人免费性视频 |