美文网首页
如何判断一个对象是空对象

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

作者: KevinLee0424 | 来源:发表于2021-07-13 11:47 被阅读0次

    方法1: for...in
    通过for...in遍历属性,如果是空对象返回false,否则返回true
    eg:

    let judgeObj = function(obj){
      for(let item in obj){
        return true;
      }
      return false;
    }
    

    当对象中k值不存在的话,得到的k为undefined,即false,那么就是空对象。
    方法2: Object.keys()
    ES6新增的一个Object.keys()方法
    该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in.. 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。
    eg:

    var judgeObj = function(obj){
      if (Object.keys(obj).length  == 0) {
        return true;
      } else {
        return false;
      }
    }
    

    Object.keys()官网介绍
    Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 for-in 循环还会枚举其原型链上的属性)。

    let obj={
      p1:123,
      p2:456
    }
    console.log(Object.keys(obj));  //["p1","p2"]
    

    相关文章

      网友评论

          本文标题:如何判断一个对象是空对象

          本文链接:https://www.haomeiwen.com/subject/dqijpltx.html