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

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

JS一般判断对象是否为空,我们可以采用: if(!x)的方式直接判断,但是如果是一个空对象,比如空的JSON对象,是这样的:{},简单的判断是不成功的,因为它已经占用着内存了,如果是JQuery的话,直接使用isEmptyObject()来判断,如果是JS,可以采取下面的方法1:

/*  * 检测对象是否是空对象(不包含任何可读属性)。 //如你上面的那个对象就是不含任何可读属性 * 方法只既检测对象本身的属性,不检测从原型继承的属性。  */function isOwnEmpty(obj) {     for(var name in obj)     {         if(obj.hasOwnProperty(name))         {             return false;         }     }     return true; };  /*  * 检测对象是否是空对象(不包含任何可读属性)。  * 方法既检测对象本身的属性,也检测从原型继承的属性(因此没有使hasOwnProperty)。  */function isEmpty(obj) {     for (var name in obj)      {         return false;     }     return true; };

也可以采用方法2:

// 先转化为对象,再判断内容是否为{}JSON.stringify(obj) == "{}"

React中可以这样采用:

isEmptyObject:function(obj){      for(var n in obj){
return false} return true;},

 

转载于:https://www.cnblogs.com/daomul/p/5100026.html

你可能感兴趣的文章
模具常用术语中英文对照
查看>>
我管理的华为设备
查看>>
Ubuntu 11.10下安装google拼音
查看>>
稀疏矩阵的列序递增法和一次定位快速转置法
查看>>
在QTP中将WebTable的数据取出放入DataTable
查看>>
TCP传输协议抓包
查看>>
SVN服务搭建
查看>>
17款jQuery在线QQ客服代码分享
查看>>
Android ImageView使用网络资源文件
查看>>
让VIM记录文件上次编辑的位置
查看>>
Bootstrap V4 自学之路 文档目录
查看>>
基于NFS实现lamp的负载均衡之六: 部署discuz论坛
查看>>
6月13日
查看>>
【转】在eclipse上安装 Marketplace Client
查看>>
端口号说明
查看>>
VIM中的多行删除与复制
查看>>
zabbix自定义监控项key值
查看>>
VS2005,VS2008,VS2010快捷键大全
查看>>
xtrabackup备份 搭建M_S
查看>>
手工脱ASPack壳
查看>>