首页 - web前端开发

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),则以上方法将返回具有可枚举属性的数量。