博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS常用判断空对像的几种方法
阅读量:6353 次
发布时间:2019-06-22

本文共 635 字,大约阅读时间需要 2 分钟。

1.使用JSON.stringify()将对象转成字符串,判断是否等于{}。

var obj = {};console.log(JSON.stringify(obj)=="{}"); //true复制代码

2.使用for in 循环对象。

var obj = {};var b=function(){    for(var key in obj){        return false;    }    return true;}console.log(b());//true复制代码

3.Object.getOwnPropertyNames()方法,此方法不兼容IE8,原理是将对象的属性值存到一个数组内,并返回这个数组,然后我们可以通过判断数组长度来判断对象是否为空。

var obj = {};var arr = Object.getOwnPropertyNames(obj);console.log(arr.length) //0为空复制代码

4.ES6中的Object.keys(),跟Object.getOwnPropertyNames()方法的原理类似,也是将对象的属性值存到数组中,并返回这个数组。

var obj = {};var arr = Object.keys(obj);console.log(arr.length) //0为空复制代码

转载于:https://juejin.im/post/5bf66cbfe51d457dd854675b

你可能感兴趣的文章
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
【实用】面对枯燥的源码,如何才能看得下去?
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>
网站设计之合理架构CSS 架构CSS
查看>>
OTP 22.0 RC3 发布,Erlang 编写的应用服务器
查看>>
D语言/DLang 2.085.1 发布,修复性迭代
查看>>
感觉JVM的默认异常处理不够好,既然不好那我们就自己来处理异常呗!那么如何自己处理异常呢?...
查看>>
Java 基础 之 算数运算符
查看>>
Windows下配置安装Git(二)
查看>>
一个最简单的基于Android SearchView的搜索框
查看>>
铁路开通WiFi“钱景”不明
查看>>
Nutanix领衔的超融合能带来新存储黄金时代吗?
查看>>
Facebook申请专利 或让好友及陌生人相互拼车
查看>>
电力“十三五”规划:地面光伏与分布式的分水岭
查看>>
美联社再告FBI:要求公开请黑客解锁iPhone花费
查看>>
三星电子出售希捷和夏普等四家公司股份
查看>>
任志远:当云计算遇上混合云
查看>>