簡體   English   中英

獲取JSON對象中數組的長度

[英]Get the length of an array within a JSON object

我想知道我的JSON對象中有多少項。 我已經看到了許多答案,但它們都涉及到循環的共同價值。 我希望結果告訴我這個對象有2個項目。 任何幫助都會很棒!

[{"manager_first_name":"jim","manager_last_name":"gaffigan"}]

您可以在較新的瀏覽器中使用Object.keys 它將返回對象中所有鍵的數組,該數組將具有一個length屬性,該屬性將告訴您對象中有多少項:

var arr = [{"manager_first_name":"jim","manager_last_name":"gaffigan"}];

var length = Object.keys(arr[0]).length;

小提琴

在不支持的瀏覽器中,您必須進行迭代

var arr = [{"manager_first_name":"jim","manager_last_name":"gaffigan"}];
var i = 0;

for (var key in arr[0]) i++;

小提琴

你可以這樣做:

var arr = [{"manager_first_name":"jim","manager_last_name":"gaffigan"}],
length = 0,
obj = arr[0]; // Get first obj from array

for(var k in obj){
    if( obj.hasOwnProperty(k) ) {
        length++;
    }
}
console.log(length); // Shows 2

您應該使用hasOwnProperty因為您還可以使用函數擴展Object,否則也可以計算als鍵。

鏈接:

嘗試

var jsonArr = [{"manager_first_name":"jim","manager_last_name":"gaffigan"}];
var itemCount = JSON.stringify(jsonArr).split('":"').length - 1;

當然,這是一種相當粗略(並且不可靠)的方式,但如果您只想要項目計數,這應該像魅力一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM