JS 判断一个 Object 对象是否为空

判断一个对象是否为空,基本常用的就是这三种判断方法:

  1. 常见的就是用 for...in... 遍历属性,如果为真则“不是空对象”,否则是空对象
        for(var item in obj) {
        }
    
  2. 通过 JSON.stringify() 方法判断:
  • JOSN.stringify() 方法用于将 JavaScript 转换为 JSON 字符串。
     JOSN.stringify(obj) === '{}'

注意 这里为什么不用 toString(),因为它返回的是 Object

    const a = {}
    a.toString()    // "[object Object]"
  1. Object.keys() -> 方法返回由一个对象所有的 key 值
    如果对象为空,它返回的是一个空数组
  const a = {}
  Object.keys(a)  // []

   // 然后判断数组的长度
  if(Object.keys(obj).length === 0)  {
      // 条件成立说明对象为空
    }

你可能感兴趣的:(JS 判断一个 Object 对象是否为空)