如何判断是个空对象

1、使用 Object.keys() 方法判断对象的键数量是否为0
function isEmptyObject(obj) {
  return Object.keys(obj).length === 0;
}
const obj = {};
console.log(isEmptyObject(obj)); // true

const obj2 = { name: 'John', age: 25 };
console.log(isEmptyObject(obj2)); // false
2、使用 for...in 循环遍历对象,如果有任何一个属性,则不为空对象
function isEmptyObject(obj) {
  for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
      return false;
    }
  }
  return true;
}
const obj = {};
console.log(isEmptyObject(obj)); // true

const obj2 = { name: 'John', age: 25 };
console.log(isEmptyObject(obj2)); // false
3、使用 JSON.stringify() 方法将对象转换成字符串,并检查结果是否为 "{}"
 
function isEmptyObject(obj) {
  return JSON.stringify(obj) === '{}';
}
const obj = {};
console.log(isEmptyObject(obj)); // true

const obj2 = { name: 'John', age: 25 };
console.log(isEmptyObject(obj2)); // false

你可能感兴趣的:(javascript,前端,对象)