JS/React 判断对象是否为空对象
2016-01-04 19:33
549 查看
JS一般判断对象是否为空,我们可以采用: if(!x)的方式直接判断,但是如果是一个空对象,比如空的JSON对象,是这样的:{},简单的判断是不成功的,因为它已经占用着内存了,如果是JQuery的话,直接使用isEmptyObject()来判断,如果是JS,可以采取下面的方法1:
也可以采用方法2:
React中可以这样采用:
/* * 检测对象是否是空对象(不包含任何可读属性)。 //如你上面的那个对象就是不含任何可读属性 * 方法只既检测对象本身的属性,不检测从原型继承的属性。 */ 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; },
相关文章推荐
- 初识React
- 【React Native开发】React Native For Android环境配置以及第一个实例(1)
- React入门 (一) 基本语法和功能介绍
- React Native开发的仿美团小demo
- React入门 (二) 创建一个评论模块
- React入门(四) 评论模块续-评论表单
- [转]ReactJS入门教程
- [深入ReactNative]第一篇 通讯及消息循环代码剖析
- 使用Jest对React-Native做单元测试
- [React Testing] Setting up dependencies && Running tests
- Angular与React的一些看法
- 在Windows下搭建React Native Android开发环境
- React 根据官方总结的规范
- Codeforces 607A Chain Reaction 【二分 + dp】
- 在Windows下搭建React-Native Android开发环境
- react-native 保存图片到本地
- 如何加载新版本react addon
- 607A Chain Reaction(DP)
- react-native navigator
- React Native Android配置部署踩坑日记