javascript判断对象是否为空对象

第一种:通过for循环判断

var obj = {}

function empty(obj) {

    for(var key in obj){

        return false

    }

    return true

}


第二种: 将对象转换成json字符串,判断字符串是否为“{}“

var data = {}

var result = (JSON.stringify(data) == "{}")


第三种: jquery的isEmptyObject方法

var data = {}

var result = $.isEmptyObject(data)


第四种: Object.getOwnPropertyNames(()

var data = {}

var arr = Object.getOwnPropertyNames(data)

console.log(arr.length == 0)

Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。


第五种: ES6 Object.keys()

var data = {}

var arr = Object.keys(data)

 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容