博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js判断空对象的几种方法
阅读量:4072 次
发布时间:2019-05-25

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

js判断空对象的几种方法

  1. Object.keys();该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var data = {};var arr = Object.keys(data);console.log(arr.length == 0);//true
  1. for…in循环:使用for in循环可以遍历所有属性以次判断对象是否为空对象:
var a={};function isEmptyObject(obj){    for(var key in obj){        return false    };    return true};console.log(isEmptyObject(a)); //true
  1. 将对象转为字符串比较:使用JSON.stringify()这个方法对对象进行强转:
var a={};var b=new Object();console.log(JSON.stringify(a)=="{}")  //trueconsole.log(JSON.stringify(b)=="{}")  //true
  1. Object.getOwnPropertyNames():方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var obj = { };console.log(Object.getOwnPropertyNames(obj).length == 0); // true

转载:

你可能感兴趣的文章
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
QT打开项目提示no valid settings file could be found
查看>>
android 代码实现圆角
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
coursesa课程 Python 3 programming 统计文件有多少单词
查看>>
coursesa课程 Python 3 programming course_2_assessment_7 多参数函数练习题
查看>>
coursesa课程 Python 3 programming course_2_assessment_8 sorted练习题
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
Encoding Schemes
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>