通过JSON自带的stringify()方法来判断
function isEmptyObj(obj) {
return JSON.stringify(obj) === '{}'
}
console.log('对象是否为空:', isEmptyObj({}))
for in 循环判断
function isEmptyObj(obj) {
for(let item in obj) {
return true
}
return false
}
console.log('对象是否为空:', isEmptyObj({}))
使用ES6的Object.keys()方法
function isEmptyObj(obj) {
return Object.keys(obj).length === 0
}
console.log('对象是否为空:', isEmptyObj({}))
Object.getOwnPropertyNames()方法
function isEmptyObj(obj) {
return Object.getOwnPropertyNames(obj).length === 0
}
console.log('对象是否为空:', isEmptyObj({}))
将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b); //true 为空, false 不为空