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)

 

你可能感兴趣的:(javascript判断对象是否为空对象)