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

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

黄舟
發布: 2017-10-31 10:11:37
原創
3234 人瀏覽過

作為一個前端頁面開發者第一次處理json數據,遇到了‘js 獲取json數組裡面數組的長度’?竟然不知道 json沒有.length屬性(真是要嘲諷下自己),少壯不努力老大徒傷悲啊!以前都是去尋求男友幫助,但最近試著自己解決遇到的問題。

我遇到的問題是這樣的:***.jsp結尾的頁裡面,後端傳給我的json資料是一個數組,然後要取得第二個數組contacts裡面的陣列長度,然後百度發現 json沒有.length屬性。怎麼辦呢?

  既然json物件沒有length屬性,如果要知道他的長度怎麼辦呢

1

2

3

4

var jslength=0;

for(var js2 in json){

  jslength++;

}

登入後複製

        把這段程式碼寫成一個方法,以後呼叫就行了:

1

2

3

4

5

6

7

function getJsonLength(jsonData){   

var jsonLength = 0;   

for(var item in jsonData){

       jsonLength++;

    }   

    return jsonLength;

}

登入後複製

  但是上面的方法只能取得到第一層陣列的長度? ? ?取得不到子數組裡面的數組長度? ? ?然後自我發揮了下,用下面方法成功取得到contacts數組的長度。

1

2

3

4

5

6

7

8

9

10

11

12

13

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板