js获取object对象的长度
我们都知道必须是具体数据类型才有长度,所以size和length都无法测量object对象的长度,那么如何计算对象的长度,即获取对象属性的个数呢?
方法一:通过Object.keys来获取
var obj = {'name' : 'fly' , 'sex' : 'male' , 'age' : '14'};
var arr = Object.keys(obj);
console.log(arr); // ['name','sex','age']
console.log(arr.length); //3方法二:通过for in 遍历对象
var obj = {'name' : 'fly' , 'sex' : 'male' , 'age' : '14'};
function countProperties(obj){
var count = 0;
for(var key in obj){
if(obj.hasOwnProperty(key)){
count++;
}
}
return count;
}
var len = countProperties(obj);
console.log(len);//结果为3需要通过hasOwnProperty判断是否是对象自身可枚举的属性。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!