在开发过程中常常会遇到判断对象和数组是否为空的情况, 那么怎么判断对象是否为空对象? 下面本篇文章就来给大家介绍一下使用 JavaScript 判断对象是否为空对象的方法, 希望对大家有所帮助.
1, 通过 JSON.stringify() 方法判断
将对象转为字符串, 然后判断是否等于'{}', 即可.
- var obj = {
- };
- var objStr = JSON.stringify(obj);
- if(objStr === '{}')
- return true;
- else return false;
2,jQuery 的 isEmptyObject 方法进行判断
isEmptyObject() 函数用于检查对象是否为空 (不包含任何属性).
- var obj = {
- };
- $.isEmptyObject(obj); //true
3, 使用 Object.getOwmPropertyNames() 方法
Object 对象的 getOwnPropertyNames 方法, 获取到对象中的属性名, 存到一个数组中, 返回数组对象; 然后通过使用数组的 length 属性来判断此对象是否为空对象.
- var obj = {};
- function isEmptyObj(data) {
- var arr = Object.getOwmPropertyNames(data);
- return arr.length === 0;
- }
- isEmptyObj(obj); //true
4, 使用 es6 的方法 Object.keys()
Object.keys 方法是 JavaScript 中用于遍历对象属性的一个方法 . 它传入的参数是一个对象, 返回的是一个数组, 数组中包含的是该对象所有的属性名.
可以通过使用 length 属性来判断此数组是否为空, 进而判断对象是否为空.
示例:
- function isEmptyObj(data) {
- var arr = Object.keys(data);
- return arr.length === 0;
- }
- isEmptyObj(obj); //true
来源: http://www.css88.com/qa/javascript/11616.html