目录
一、Object.keys()
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
const obj = {};
if (isEmptyObject(obj)) {
console.log("Object is empty");
}
二、Json.Stringify()
function isEmptyObject(obj) {
return JSON.stringify(obj) === '{}';
}
const obj = {};
if (isEmptyObject(obj)) {
console.log("Object is empty");
}
三、遍历
function isEmptyObject(obj) {
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
return false;
}
}
return true;
}
const obj = {};
if (isEmptyObject(obj)) {
console.log("Object is empty");
}
四、Object.entries()
function isEmptyObject(obj) {
return Object.entries(obj).length === 0;
}
const obj = {};
if (isEmptyObject(obj)) {
console.log("Object is empty");
}
五、Reflect.ownKeys()
包括可枚举和不可枚举属性,以及 Symbol 属性
function isEmptyObject(obj) {
return Reflect.ownKeys(obj).length === 0;
}
const obj = {};
if (isEmptyObject(obj)) {
console.log("Object is empty");
}