首頁  >  文章  >  web前端  >  JS如何取得Json數組裡數組長度的實例

JS如何取得Json數組裡數組長度的實例

黄舟
黄舟原創
2017-10-31 10:11:373026瀏覽

作為一個前端頁面開發者第一次處理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數組裡數組長度的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn