2016-01-21 103 views
1

的長度我有一個問題,以JSON數組行長度...jQuery的獲取JSON數組

我想提取數據行JSON的正確長度(在這種情況下,「2」)... 如果我嘗試計算長度,則得到值「1」。爲什麼?我怎樣才能得到正確的長度?

{ 
    "data-row": { 
     "data1": [{ 
      "firstName": "John", 
      "lastName": "Doe" 
     }, { 
      "firstName": "Anna", 
      "lastName": "Smith" 
     }, { 
      "firstName": "Peter", 
      "lastName": "Jones" 
     }], 
     "data2": [{ 
      "firstName": "John", 
      "lastName": "Doe" 
     }, { 
      "firstName": "Anna", 
      "lastName": "Smith" 
     }] 
    } 
} 
+0

你是如何嘗試算長? – choz

+1

嘗試'Object.keys(jsondata.data-row).length' –

+0

請粘貼您的代碼,您如何計算長度。 –

回答

3

你有一個Object,尋找當你正在爲-Object

var json = { 
 
    "data-row": { 
 
    "data1": [], 
 
    "data2": [] 
 
    } 
 
} 
 

 

 
alert(Object.keys(json["data-row"]).length);

長度key使用json["data-row"]訪問object

+0

你能爲此創建一個演示嗎? –

+0

@AnoopJoshi我創建。 –

+0

@AnoopJoshi謝謝。 –

1

這是另一種找到len的方法GTH。但不是正確的方式。

var json = { 
 
    "data-row": { 
 
    "data1": [], 
 
    "data2": [] 
 
    } 
 
} 
 
length=0; 
 
$.each(json["data-row"],function(i){ 
 
    length++; 
 
}); 
 
alert(length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>