作為一個(gè)前端頁(yè)面開發(fā)者第一次處理json數(shù)據(jù),遇到了‘js 獲取json數(shù)組里面數(shù)組的長(zhǎng)度'?竟然不知道 json沒有.length屬性(真是要嘲諷下自己),少壯不努力老大徒傷悲?。∫郧岸际侨で竽信笥褞椭?,但是最近嘗試自己去解決遇到的問題。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站建設(shè)、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
我遇到的問題是這樣的:***.jsp結(jié)尾的頁(yè)面里面,后端傳給我的json數(shù)據(jù)是一個(gè)數(shù)組,然后要獲取第二個(gè)數(shù)組contacts里面的數(shù)組長(zhǎng)度,然后百度發(fā)現(xiàn) json沒有.length屬性。怎么辦呢?
既然json對(duì)象沒有l(wèi)ength屬性,如果要知道他的長(zhǎng)度怎么辦呢?
var jslength=0; for(var js2 in json){ jslength++; }
把這段代碼寫成一個(gè)方法,以后調(diào)用就行了:
function getJsonLength(jsonData){ var jsonLength = 0; for(var item in jsonData){ jsonLength++; } return jsonLength; }
但是上面的方法只能獲取到第一層數(shù)組的長(zhǎng)度???獲取不到子數(shù)組里面的數(shù)組長(zhǎng)度???然后自我發(fā)揮了下,用下面方法成功獲取到contacts數(shù)組的長(zhǎng)度。
var _data = ${contactJson}; function getJsonLength(jsonData){ var jsonLength = 0; for(var item in jsonData){ if(item == 'contacts'){ for(var x in jsonData[item]){ jsonLength++; } } } return jsonLength; } var _contact_num = getJsonLength(_data); $('#contactNum').text(_contact_num);
最后調(diào)出的結(jié)果:
以上這篇js 獲取json數(shù)組里面數(shù)組的長(zhǎng)度實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)站名稱:js獲取json數(shù)組里面數(shù)組的長(zhǎng)度實(shí)例
文章分享:http://aaarwkj.com/article48/jeighp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、標(biāo)簽優(yōu)化、用戶體驗(yàn)、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)