JS判断对象是否为空对象的几种方法
1.通过json将对象转化为字符串,在判断该字符串是否==='{}'
var obj = {};
var str = (JSON.stringify(obj)=="{}");
if(str=='{}') return true;
return false
2.for in 循环来判断
var obj = {};
var a = function(){for(var key in obj){return false;}return true;
}
3.通过Object.getOwnPropertyNames()方法
此方法会获取对象中的属性名,并存到一个数组中,我们可以在最后判断数组的length是否为 0,来判断此对象是否为空对象
var obj = {}
var arr = Object.getOwnPorpertyNames(obj)
if(arr.length==0) return true
return false;
4.使用ES6新增的Object.keys()方法
此方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in...循环遍历该对象时返回的顺序一致。即可通过返回数组的长度来判断是否为空对象,若为空对象,该数组的长度为0
var obj = {};
var judgeObj = function (obj){if(Object.keys(obj).length==0){return true;}else{return false;
}
JS判断对象是否为空对象的几种方法相关推荐
- php判断数组的值是否为空,PHP判断数组是否为空的常用方法(五种方法)
本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下 本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需 ...
- js判断一个对象是否是空对象
一.写在前面 js如何判断一个对象是否是空对象,本文给出三个方法. 二.采用for-in-进行遍历 最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象. <s ...
- js 判断数组中是否有重复值两种方法
判断数组中是否有重复的值,重复则提示优先级重复 第一种方法 推荐 // 以数组值为键,持续向一个对象里面加值,// 如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的 function i ...
- Java技巧分享:判断字符串是否为空常的三种方法
很多初学Java的小伙伴肯定都有遇到过需要判断一个字符串是否为空的情况,那么你知道应该如何实现吗?今天小千就来给大家介绍三种不同的方式,同学们看一下哪个适合自己. 判断字符串是否为空有三种常见的方法分 ...
- 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组
3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...
- JavaScript判断对象是否为空对象或空数组
1. 判断一个变量是对象还是数组 首先判断一个变量是对象还是数组,不能使用typeof来判断,因为不管是对象还是数组,使用typeof得到的都是"object". 可以使用Obje ...
- html判断对象是否为空,javascript怎么判断对象是否为空对象?
在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...
- 判断JSON对象是否为空对象
判断JSON对象是否为空对象 JSON.stringify(object) === '{}'
- js 判断变量是否为空
在编写js代码是老师碰到判断变量是否为空是否为真的情况 一.字符串,数组,布尔类型的真假判断 javascript 中if条件为null/undefined/0/NaN/""表达式 ...
最新文章
- android imageview 的常用属性,android imageview scaletype属性
- python语言自学-【经验分享】自学Python的学习顺序!附学习资料
- Redis 高可用特性之 “持久化” 详解
- Linux下安装Redis数据库
- 为什么UDP有时比TCP更有优势?
- JQuery常用功能的性能优化
- 工作244:根据页面的内容调用
- 使用阿里云极速型NAS构建高可用的GitLab
- P5732 【深基5.习7】杨辉三角(python3实现)
- UVZ转成PDF并添加目录
- Java中遍历Map集合的五种方式
- android反编译修改教程,Android逆向反编译代码注入
- 【原创】JS文件替换神器--Chrome ReRes插件
- linux 查询dhcp服务,查找局域网中的DHCP服务器
- 2022年分享一些好用的内网穿透软件
- 微信CRM系统对企业的价值
- HackPwn:TCL智能洗衣机破解细节分析
- android 音频输出手动切换到听筒播放,Android-通过听筒播放音频
- ShareSDK iOS端微信如何获取authcode值
- 统计|如何理解假设检验中单侧检验与双侧检验