JS判断对象是否为空对象的几种实用方法汇总

1.通过JSON自带的stringify()方法来判断

function isEmptyObj(obj) {return JSON.stringify(obj) === '{}'
}
console.log('对象是否为空:', isEmptyObj({}))

2.for in 循环判断

function isEmptyObj(obj) {for(let item in obj) {return true}return false
}    
console.log('对象是否为空:', isEmptyObj({}))

3.使用ES6的Object.keys()方法

function isEmptyObj(obj) {return Object.keys(obj).length === 0
}
console.log('对象是否为空:', isEmptyObj({}))

4.Object.getOwnPropertyNames()方法

function isEmptyObj(obj) {return Object.getOwnPropertyNames(obj).length === 0
} 
console.log('对象是否为空:', isEmptyObj({}))

5.将json对象转化为json字符串,再判断该字符串是否为"{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);   //true 为空, false 不为空

个人推荐使用最后一种办法


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部