JS中如何判断一个对象是否为空对象

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

例: var judgeObj = function(obj){
           for(var item in obj){
               return true;
           }
          return false;

        }

2. 通过ES6新增的一个Object.keys()方法。

    该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in.. 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例:

    var judgeObj = function(obj){

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

猜你喜欢

转载自blog.csdn.net/weixin_41804429/article/details/80904872