# 判断对象是否为空
- for in 循环
const obj = {}
const isObjectEmpty = function (obj){
for(let key in obj){
return false
}
return true
}
- json对象转换成json字符串,在判断该字符串是否为“{}”
const data = {}
if(JSON.stringify(data) === '{}'){
return true
}
- jquery的isEmptyObject方法
const data = {}
if($.isEmptyObject(data)){
return true
}
- Object.getOwnPropertyNames()方法
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,通过判断数组length来判断对象是否为空
注意:此方法可能会有浏览器兼容问题
cons data = {}
const arr = Object.getOwnPropertyNames(data)
if(arr.length === 0){
return true
}
- es6新增 方法Object.keys()
const data = {}
const arr = Object.keys(data)
if(arr.length === 0){
return true
}