js 判断一个 object 对象是否为空
来源:互联网 发布:mac微信怎么视频 编辑:程序博客网 时间:2024/05/22 11:32
js 判断一个 object 对象是否为空
转载原文
判断一个对象是否为空对象,本文给出三种判断方法:
1.最常见的思路,for...in...
遍历属性,为真则为“非空数组”;否则为“空数组”
for (var i in obj) { // 如果不为空,则会执行到这一步,返回true return true}return false // 如果为空,返回false
2.通过 JSON
自带的 stringify()
方法来判断:
JSON.stringify()
方法用于将 JavaScript
值转换为 JSON
字符串。
if (JSON.stringify(data) === '{}') { return false // 如果为空,返回false}return true // 如果不为空,则会执行到这一步,返回true
这里需要注意为什么不用 toString()
,因为它返回的不是我们需要的。
var a = {}a.toString() // "[object Object]"
3.ES6
新增的方法 Object.keys()
:
Object.keys()
方法会返回一个由一个给定对象的自身可枚举属性组成的数组。
如果我们的对象为空,他会返回一个空数组,如下:
var a = {}Object.keys(a) // []
我们可以依靠Object.keys()这个方法通过判断它的长度来知道它是否为空。
if (Object.keys(object).length === 0) { return false // 如果为空,返回false}return true // 如果不为空,则会执行到这一步,返回true
作者:言墨儿
链接:http://www.jianshu.com/p/972d0f277d45
转载补充:
原文中的代码,是写在一个 function
中的。类似这样:
function checkNullObj (obj) { if (Object.keys(obj).length === 0) { return false // 如果为空,返回false } return true // 如果不为空,则会执行到这一步,返回true}
但这样写,还是太累赘了。可以写成这样:
function checkNullObj (obj) { return Object.keys(obj).length === 0}
哈~
阅读全文
1 0
- js 判断一个 object 对象是否为空
- JS:判断一个对象是否为空
- 判断js对象是否为一个空对象
- js判断object是否为空
- Angular Js判断Object是否为空
- Angular Js判断Object是否为空
- JS如何判断一个对象是否为空
- js判断对象是否为空对象
- JS判断对象是否为空
- js判断对象是否为空
- js判断对象{}是否为空
- js判断对象是否为空
- JS判断对象是否为空
- 判断js对象是否为空
- js jquery 判断对象是否为空
- JS判断对象{}是否为空
- js判断json对象是否为空
- js判断对象是否为空
- POJ3254-Corn Fields(状压dp)
- 滚动条事件
- Java -- Runnable
- 怎么让代码的逻辑更清晰?
- Oracle归档模式下恢复-4种数据库完全恢复方法
- js 判断一个 object 对象是否为空
- PHP 实现多网站共享用户SESSION 数据解决方案
- HDU3917 最大权闭合图
- win7+VS2008安装boost
- IDEA插件配置之Eclipse Code Formatter
- Spark_任务执行过程
- ThreadLocal
- Centos搭建mysql、php、nginx、ftp,shell脚本
- 数据库创建