js判断一个对象是否为空对象的方法

235 阅读1分钟
        const obj={}

        //1 for循环判断对象里面的属性
        function isEmptyObject(obj){
            for (var key in obj){
                return false
            }
            return true
        }
        console.log(isEmptyObject(data))


        //2 将json对象转为json字符串 如果空对象中有空格则这种方法不适用
        JSON.stringify(obj)==='{}'
        
        
        //3 使用Object.keys ES6中的方法 返回值是对象中属性名组成的数组 判断数组是否为空来判断是否为空对象
        Object.keys(ob).length === 0  //数组长度为0 则为空对象
        
        
        //4 使用Object的getOwnPropertyNames 返回值是对象中属性名组成的数组 判断数组是否为空来判断是否为空对象
        Object.getOwnPropertyNames(obj)


        //5 jQuery 中有一个用for in 封装好的方法判断一个对象是否为空对象, 该方法直接使用的话是依赖jQuery库的
        $.isEmptyObject({})