国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js 多維數(shù)組的問題

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

問題描述

[ {'id': 1,'name': 'sys','title': '系統(tǒng)設(shè)置','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': '權(quán)限列表','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是多維數(shù)組,我想用js for循環(huán)把children下面的數(shù)組輸出,但不知道為什么輸出不了,也沒報錯.

$.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,數(shù)字和對象比較大小,結(jié)果為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的箭頭函數(shù),如果要在 es5 中寫,直接換成 function 表達(dá)式就好

回答4:

這里應(yīng)該是要做個遞歸,推薦了解下遞歸知識遞歸遍歷節(jié)點

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 日韩精品一二三区 | 午夜丝袜美腿福利视频在线看 | 亚洲精品在线影院 | 免费午夜扒丝袜www在线看 | 在线观看 国产 | 性做久久久久久 | 久草资源免费 | 国产欧美日韩在线观看一区二区三区 | 一级a美女毛片 | 欧美特级特黄a大片免费 | 五月色一区二区亚洲小说 | 精品欧美成人bd高清在线观看 | 久久久黄色大片 | 国产成人在线免费视频 | 久久婷五月天 | 国产精品久久久久久久久99热 | 国产免费一区不卡在线 | 高清欧美性狂猛bbbbbbxxxx | 国产乱码精品一区二区三区四川人 | 精品一区二区影院在线 | 日韩乱码中文字幕视频 | 亚洲国产精品久久精品成人 | 亚洲成人欧美 | 国产一区二区三区日韩 | 国产精品亚洲片夜色在线 | 97国内免费久久久久久久久久 | 亚洲国产精品线在线观看 | 99久久国内精品成人免费 | 在线欧美日韩精品一区二区 | 日本精高清区一 | 真实国产乱人伦在线视频播放 | 亚洲国产精久久久久久久春色 | 日韩一级片视频 | 国产精品二区三区免费播放心 | 国产精品情侣久久婷婷文字 | 一本色道久久88综合亚洲精品高清 | 久久国产欧美日韩精品 | 久久精品成人欧美大片免费 | 日本一线一区二区三区免费视频 | 99视频在线 | 亚洲va久久久噜噜噜久久狠狠 |