Object.getOwnPropertyNames()
Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。
var data = {}
//undefined
var arr = Object.getOwnPropertyNames(data)
//undefined
arr.length
//0
var data1 = {name: 1,value:2}
//undefined
var arr1 = Object.getOwnPropertyNames(data1)
//undefined
arr1.length
//2
Objects.keys
data3 = {name: 'daidai',age: 18}
var arr3 = Object.keys(data3)
//undefined
arr3,length
//2
遍历对象
var obj = {}
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
// 最终返回true则代表对象是空对象,为false,则代表不是空对象
用JSON.stringify是否为"{}"
var data = {}
//undefined
var b = JSON.stringify(data) == "{}"
//undefined
b
//true
参考原文: