js获取获取对象{}的长度
方法一:使用Object.keys()方法获取对象的所有键,然后获取数组的长度。
const obj = {};
const length = Object.keys(obj).length;
console.log(length); // 0
方法二:使用for-in循环遍历对象的所有键,计算键的数量。
const obj = {};
let length = 0;
for (const key in obj) {
if (Object.hasOwnProperty.call(obj, key)) {
length++;
}
}
console.log(length); // 0
方法三:将对象转换为数组,然后获取数组的长度。
const obj = {};
const length = Object.entries(obj).length;
console.log(length); // 0
注意:以上三种方法都适用于普通的空对象{},如果对象中有非原型链上的可枚举属性(enumerable: true),则以上方法将返回具有可枚举属性的数量。
下一篇:JavaScript中函数内部如