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判断是否是对象自身可枚举的属性。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!