众所周知,JavaScript里json格式的对象是没有length属性的,如果需要得到一个对象的具体有多少个属性,Object.keys方法就能派上用场了,Object.keys方法返回的是一个数组,所以它有length值
比如想知道Chrome里的window对象有多少个属性,可以用下面这中方式得到
var arr = Object.keys(window); //测试版本为Chrome 61.0.3163.100,页面为about:blank
console.log(arr.length); //193
自定义一个json格式对象,并得出属性数量
var person = {
"name" : "zhangshan",
"sex" : "man",
"age" : "50",
"height" : "180",
"phone" : "1xxxxxxxxxx",
"email" : "xxxxxxxxx@xxx.com"
};
var arr = Object.keys(person);
console.log(arr.length); //6