JavaScript判断对象是否为空对象的几种方法
1、空对象对应的字符串为 "{}"
var data = {};
var b = JSON.stringify(data) == "{}";
console.log(b); // true2、for in
var obj = {};
var b = function () {
for (var key in obj) {
return false;
}
return true;
};
console.log(b()); //true3、jquery 的 isEmptyObject()方法
这个方法是对第二个方法的封装。
var data = {};
var b = $.isEmptyObject(data);
console.log(b); //true4、Object.getOwnPropertyNames()
Object 对象的 getOwnPropertyNames 方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的 length 来判断此对象是否为空。
var data = {};
var arr = Object.getOwnPropertyNames(data);
console.log(arr.length == 0); // true5、ES6 的 Object.keys()
此方法也是返回对象中属性名组成的数组。
var data = {};
var arr = Object.keys(data);
console.log(arr.length == 0); // true原文链接:https://blog.csdn.net/weixin_52208686/article/details/128144208
