您好,登錄后才能下訂單哦!
作為一個前端頁面開發者第一次處理json數據,遇到了‘js 獲取json數組里面數組的長度'?竟然不知道 json沒有.length屬性(真是要嘲諷下自己),少壯不努力老大徒傷悲啊!以前都是去尋求男朋友幫助,但是最近嘗試自己去解決遇到的問題。
我遇到的問題是這樣的:***.jsp結尾的頁面里面,后端傳給我的json數據是一個數組,然后要獲取第二個數組contacts里面的數組長度,然后百度發現 json沒有.length屬性。怎么辦呢?
既然json對象沒有length屬性,如果要知道他的長度怎么辦呢?
var jslength=0; for(var js2 in json){ jslength++; }
把這段代碼寫成一個方法,以后調用就行了:
function getJsonLength(jsonData){ var jsonLength = 0; for(var item in jsonData){ jsonLength++; } return jsonLength; }
但是上面的方法只能獲取到第一層數組的長度???獲取不到子數組里面的數組長度???然后自我發揮了下,用下面方法成功獲取到contacts數組的長度。
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);
最后調出的結果:
以上這篇js 獲取json數組里面數組的長度實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。