博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js判断对象是否为空
阅读量:5947 次
发布时间:2019-06-19

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

1、使用ES6提供的 Object.keys(obj) 方法

Object.keys 返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。

Object.keys(obj).length === 0 && obj.constructor === Object  //true表示为空对象,false为非空对象复制代码

缺点: 部分浏览器不支持,需要通过 babel 类插件转为 ES5

2、遍历对象,通过对象的 hasOwnProperty() 方法判断

isEmpty(obj) {    for (var prop in obj) {        if (obj.hasOwnProperty(prop)) {             return false;        }    }    return true && JSON.stringify(obj) === JSON.stringify({});}//isEmpty(obj) 等于true表示为空对象,等于false表示非空对象复制代码

3、使用 jquery 的 isEmptyObject(obj) 方法

jquery.isEmptyObject(obj)  //true表示为空对象,false为空对象复制代码

4、后续方法更新中...

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

你可能感兴趣的文章
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>
silverlight学习布局之:布局stackpanel
查看>>
理解并自定义HttpHandler
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
JavaScript标准库系列——RegExp对象(三)
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
oracle中create table with as和insert into with as语句
查看>>
kafka连接异常
查看>>
11g废弃的Hint - BYPASS_UJVC
查看>>
为什么工业控制系统需要安全防护?
查看>>
Mongodb部署记录[3]-主从搭建
查看>>
hive sql操作
查看>>
tomcat 深度优化
查看>>
127 - "Accordian" Patience
查看>>
阿里云CentOS7安装Oracle11GR2
查看>>
nginc+memcache
查看>>
php正则匹配utf-8编码的中文汉字
查看>>
MemCache在Windows环境下的搭建及启动
查看>>
linux下crontab实现定时服务详解
查看>>