js判断空对象的方法
一、将对象转为字符串比较
这是最容易想到的方法,主要使用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
分类:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2018-12-27 Fiddler抓包手机代理配置
2017-12-27 vue实现文章内容过长点击阅读全文功能
2017-12-27 vue获取dom元素注意问题
2017-12-27 input框取消光标颜色手机端不生效
2016-12-27 thinphp框架的项目svn重新检出后的必备配置