一、将对象转为字符串比较
这是最容易想到的方法,主要使用JSON.stringify()这个方法对对象进行强转:
var a={};
var b=new Object();
console.log(JSON.stringify(a)==”{}”) //true
console.log(JSON.stringify(b)==”{}”) //true
二、for…in循环
使用for in循环可以遍历所有属性以次判断对象是否为空对象:
var a={};
function isEmptyObject(obj){
for(var key in obj){
return false
};
return true
};
console.log(isEmptyObject(a));
三、Object.getOwnPropertyNames()
Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var obj = { };
console.log(Object.getOwnPropertyNames(obj).length == 0); // true
四、Object.keys()
该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var data = {};
var arr = Object.keys(data);
console.log(arr.length == 0);//true
今天的文章js判断数组为空和null_js如何判断一个对象为空分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/53988.html