可以通过以下两种方式判断一个对象是不是空对象:
1、Object.keys()
获取对象的属性列表,然后判断列表长度是否为0
let obj = {};
if (Object.keys(obj).length === 0) {
console.log("空对象");
}
2、 for...in
循环遍历对象,如果有属性存在则不是空对象
const obj = {};
let isEmpty = true;
for (let item in obj) {
isEmpty = false;
}
if (isEmpty) {
console.log("obj is empty");
}