最近我们在做项目的时候需要判断js对象的值是空的,所以我们查阅了数据做了一个总结,今天就和大家分享一下。方便大家以后使用。
1.将json对象转换为json字符串,然后判断该字符串是否为“{}”
var数据={ };
var b=(JSON . stringify(data)==={ }”;
警报(b);//真
2 .对于循环内判断
var obj={ };
var b=function(){ 0
for(obj中的变量键){ 0
返回false
}
返回真;
}
警报(b());//真
3.3.jquery的isEmptyObject方法
这个方法是jquery封装了2方法(for in),使用时需要依赖jquery。
var数据={ };
var b=$。isEmptyObject(数据);
警报(b);//真
4.Object.getOwnPropertyNames()方法
这个方法是使用Object对象的getOwnPropertyNames方法来获取对象中的属性名,将它们存储在数组中并返回数组对象。我们可以通过判断数组的长度来判断对象是否为空。
注意:此方法与ie8不兼容,其他浏览器不测试。
var数据={ };
var arr=object . GetownpropertyNames(数据);
alert(arr . length==0);//真
5.使用ES6的Object.keys()方法
类似于4方法,是ES6的新方法,返回值也是对象中属性名的数组。
var数据={ };
var arr=Object.keys(数据);
alert(arr . length==0);//真
好了,以上就是我的分享。你还有其他好的分享和交流方式吗?如果你有任何问题,请在下面评论和讨论。