js獲取獲取對象{}的長度
方法一:使用Object.keys()方法獲取對象的所有鍵,然后獲取數(shù)組的長度。
const obj = {};
const length = Object.keys(obj).length;
console.log(length); // 0
方法二:使用for-in循環(huán)遍歷對象的所有鍵,計算鍵的數(shù)量。
const obj = {};
let length = 0;
for (const key in obj) {
if (Object.hasOwnProperty.call(obj, key)) {
length++;
}
}
console.log(length); // 0
方法三:將對象轉(zhuǎn)換為數(shù)組,然后獲取數(shù)組的長度。
const obj = {};
const length = Object.entries(obj).length;
console.log(length); // 0
注意:以上三種方法都適用于普通的空對象{},如果對象中有非原型鏈上的可枚舉屬性(enumerable: true),則以上方法將返回具有可枚舉屬性的數(shù)量。