我怎样才能找到这个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)