共 2 条评论关于"js判断对象是否为空对象的几种方法"
最新评论
在做数据交互的时候,我们经常需要判断数据或者对象是不是为空,避免当接口异常时候前端页面崩溃,上次总结了篇关于如何判断数据是不是数组,下面来自网上一篇教程总结方便以后查阅,正所谓好记性不如烂笔头。
1 2 3 | var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true |
1 2 3 4 5 6 7 8 | var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true |
此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
1 2 3 | var data = {}; var b = $.isEmptyObject(data); alert(b);//true |
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空,注意:此方法不兼容ie8,其余浏览器没有测试
1 2 3 | var data = {}; var arr = Object.getOwnPropertyNames(data); alert(arr.length == 0);//true |
与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
1 2 3 | var data = {}; var arr = Object.keys(data); alert(arr.length == 0);//true |
综上来看,应该说第一种方法是最简单最容易理解的,第五种的话也不错,其他方案多少有些复杂,当然,也可以项目中写个通用方法去判断。
上一篇:利用phpStudy搭建php本地服务器并配置SSL
最新评论
支付宝扫一扫打赏
微信扫一扫打赏
来了一次又一次,总是情不自已!
@时光时光时光慢些吧,不要再让你们变老了。。。