重学JavaScript

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

2018-11-28  本文已影响23人  阿畅_

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

  1. 常见的就是用 for...in... 遍历属性,如果为真则“不是空对象”,否则是空对象
        for(var item in obj) {
        }
    
  2. 通过 JSON.stringify() 方法判断:
     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)  {
      // 条件成立说明对象为空
    }
上一篇 下一篇

猜你喜欢

热点阅读