如何判断一个对象为空对象

127 阅读1分钟

可以使用以下方法来判断一个对象是否为空对象:

  1. 使用Object.keys()方法获取对象的所有属性名,然后判断属性名的个数是否为0。
javascriptCopy code
if (Object.keys(obj).length === 0) {
  // obj为空对象
}
  1. 使用JSON.stringify()方法将对象转换为JSON字符串,然后判断字符串的长度是否为2(空对象转换成JSON字符串后的长度为2)。
javascriptCopy code
if (JSON.stringify(obj) === '{}') {
  // obj为空对象
}
  1. 使用for...in循环遍历对象的所有属性,如果有任意一个属性,则说明对象不为空。
javascriptCopy code
function isEmptyObject(obj) {
  for (var key in obj) {
    return false;
  }
  return true;
}
if (isEmptyObject(obj)) {
  // obj为空对象
}