我怎样才能找到这个Json对象的长度

我想找到这个JSON对象的长度,所以任何人告诉我如何获得JSON对象的长度…意味着我想知道这个json对象包含多少数据。

var ddData = [{ "01":"United States", "02":"United Kingdom", "03":"Aruba", "04":"United Kingdom", "05":"Aruba", "06":"Bahrain", "07":"United Kingdom", "08":"Algeria", "09":"Andorra", "10":"American Samoa", "11":"United States" }] 

您可以使用Object.keys方法来获取对象键。
由于ddData是一个array ,并且第一个索引包含一个对象,因此您可以这样做:

 Object.keys(ddData[0]).length; 

但是, Object.keys不适用于旧浏览器 。

为此,您可以遍历对象并增加变量以获取该对象的长度。

 var count = 0; for(var i in ddData[0]) { count++; } 

您可以使用将返回指定集合长度的Object.key 。 JS小提琴 。

( 此处的浏览器支持)( 此处的 Object.keys上的文档,包括可以添加到非ECMA5浏览器的方法)

你可以简单地这样做,而不是调用函数

 var key, count = 0; for(key in ddData[0]) { count++; } console.log(count + " is size of the json"); 
 var length=0; for(attr in ddData[0]){ length++; } 
 var json = JSON.parse(ddData); for(i=0;i 

现在我得到了答案….

 var Data = { "01":"United States", "02":"United Kingdom", "03":"Aruba", "04":"United Kingdom", "05":"Aruba", "06":"Bahrain", "07":"United Kingdom", "08":"Algeria", "09":"Andorra", "10":"American Samoa", "11":"United States" } var count = 0; for(x in Data){ count++; } console.log('cnt',count)