1、把对象转换成json字符串,在进行判断是否等于{}
var data = {}
var data = JSON.stringify(data);
console.log(data == '{}'); // true
2、使用 for in循环判断
var data = {}
var d = function(){
if (var key in data){
return false;
} else {
return true;
}
}
console.log(d) // true
3、jquery 的isEmptyObject方法,需要依赖jquery
此方法是jqery对方法2 的(for in ) 进行的封装
var obj = {}
var b = $.isEmptyObject(obj);
console.log(b); // true
4、Object.getOwnPropertyNames()方法
此方法使用的是Object中的getOwnPropertyNames方法,获取到对象的属性名,将属性名放到一个数组中,返回数组对象,我们可以通过数组的leng来判断
对象是否为空;
var obj = {}
var arr = Object.getOwnPropertyNames(obj);
console.log(arr.length == 0); true
5、es6中的Object.keys()方法,
此方法也是将对象中的属性名返回到一个数组中,通过length判断对象是否为空
var obj = {}
var arr = Object.keys(obj)
console.log(arr == 0) // true
js验证对象是否为空 空对象验证的方法
最新推荐文章于 2024-04-17 13:54:13 发布