-
js判断空对象的几种方法
2021-03-31 14:31:13js判断空对象的几种方法 Object.keys();该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in ...js判断空对象的几种方法
- Object.keys();该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var data = {}; var arr = Object.keys(data); console.log(arr.length == 0);//true
- for…in循环:使用for in循环可以遍历所有属性以次判断对象是否为空对象:
var a={}; function isEmptyObject(obj){ for(var key in obj){ return false }; return true }; console.log(isEmptyObject(a)); //true
- 将对象转为字符串比较:使用JSON.stringify()这个方法对对象进行强转:
var a={}; var b=new Object(); console.log(JSON.stringify(a)=="{}") //true console.log(JSON.stringify(b)=="{}") //true
- Object.getOwnPropertyNames():方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
var obj = { }; console.log(Object.getOwnPropertyNames(obj).length == 0); // true
转载:https://blog.csdn.net/watercatmiao/article/details/84261015
-
JS判断空对象的几种方法
2018-07-03 08:53:121,把json对象转化成json字符串,判断是否全等于“{}”var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true2,for-in循环,判断对象里面是否有值var obj = {}; var b = function() {...1,把json对象转化成json字符串,判断是否全等于“{}”
var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true
2,for-in循环,判断对象里面是否有值
var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true
3,jquery的isEmptyObject方法
var data = {}; var b = $.isEmptyObject(data); alert(b);//true
4,Object.getOwnPropertyNames()方法
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
5,使用ES6的Object.keys()方法var data = {}; var arr = Object.getOwnPropertyNames(data); alert(arr.length == 0);//true
与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
var data = {}; var arr = Object.keys(data); alert(arr.length == 0);//true
-
Js 判断空对象的几种方法
2018-11-20 17:49:57var obj = {}; 1、转化成 Json 字符串 console.log(JSON.stringify(obj)==="{}"); ...2、利用Es6遍历对象的属性:Object.keys(obj) ...3、利用Es6遍历对象的属性:Object.getOwnPropertyNames(obj...var obj = {};
1、转化成 Json 字符串
console.log(JSON.stringify(obj)==="{}");
2、利用Es6 遍历对象的属性: Object.keys(obj)
console.log(Object.keys(obj).length===0);
同理:
Object.values(obj)
console.log(Object.values(obj).length===0);
Object.entries(obj)
console.log(Object.entries(obj).length===0);
3、利用Es6 遍历对象的属性:Object.getOwnPropertyNames(obj)
console.log(Object.getOwnPropertyNames(obj).length===0)
4、利用Es6 遍历对象的属性:Reflect.ownKeys(obj)
console.log(Reflect.ownKeys(obj).length===0)
* IE兼容有问题,提示:“Reflect”未定义
Object.keys(obj)、Object.getOwnPropertyNames(obj)、Reflect.ownKeys(obj) 返回的都是一个数组,用数组长度,就能判断是否空对象了!
5、 jQuery 源码里判断空对象:for ... in
function isEmptyObject(){ var name; for (name in obj) { return false; } return true; } console.log(isEmptyObject(obj));
jQuery 用法console.log($.isEmptyObject(obj));
-
js判断空对象的实例(超简单)
2020-12-09 00:29:23最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下。 判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码: ... -
用js判断空对象的几种方法
2018-01-31 11:36:181.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2.for in 循环判断 var obj = {}; var b = function() { for(var ...1.将json对象转化为json字符串,再判断该字符串是否为"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
2.for in 循环判断
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true
3.jquery的isEmptyObject方法
此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
4.Object.getOwnPropertyNames()方法
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
注意:此方法不兼容ie8,其余浏览器没有测试
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
5.使用ES6的Object.keys()方法
与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
var data = {};
var arr = Object.keys(data);alert(arr.length == 0);//true
6.使用toString()方法,将返回值用这则进行裁切
目前感觉第一种方法干脆暴力,能解决问题
-
js判断对象是否为空对象的几种方法
2020-07-26 13:24:20js判断对象是否为空对象的几种方法 -
js判断空对象
2016-07-25 14:41:00最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下。 判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码: ... -
js 中判断空数组 和 空对象的方法
2020-12-11 10:42:24在js中很奇怪哈 空对象和空数组 都是判断 为 真 1. 空数组的判断 var arr = []; var str = JSON.stringify(arr); if(arr.length !== 0) { console.log('真') } else { ...2. 空对象的判断 var.. -
js 判断对象是否为空对象的方法
2019-09-24 10:34:45将 json 对象转化为 json 字符串,再判断该字符串是否为 "{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b); //true -
js判断空对象和空数组
2019-03-20 17:11:26业务处理过程中经常需要对数据进行判断,这里介绍空对象和空数组的判断方法 空数组的判断 if(Array.prototype....空对象的判断 if(Object.prototype.isPrototypeOf(obj)&&Object.keys(obj).... -
JS/Jquery判断对象为空的方法
2020-10-24 02:49:43本文给大家分享的是JS/Jquery判断对象是不是空对象的方法,十分的简单实用,有需要的小伙伴可以参考下。 -
js 判断是否为空对象、空数组的方法(前端)
2019-05-07 17:44:05js 判断是否为空对象、空数组的方法1.判断空对象2.判断空数组 1.判断空对象 let obj= {}; Object.keys(obj).length === 0;----------表示是空对象 2.判断空数组 let array1=[]; array1.length === 0;------表示是... -
js判断对象为空的方法
2019-01-21 10:16:52成功的时候可以这么判断data.data.length==0,然后再做后续的操作,但也会碰到其他的返回结果比如是个对象? 这个时候就如果单纯的通过返回状态和length ==0 就无法满足业务需求 if(data.errCode==0){ // 成功的... -
js对象是否为空对象的判断方法
2020-12-30 16:51:49js对象是否为空对象的判断方法 将json对象转化为json字符串,再判断该字符串是否为"{}" var obj = {}; var b = (JSON.stringify(obj) == "{}"); console.log(b, '返回true时,是空对象');//true 使用for in 循环... -
js 判断非空对象的方法
2017-12-04 11:52:38JSON.stringify 判断空对象let obj = {} let isNull = "{}" === JSON.stringify(obj) //如果obj数据量大,性能将会受到影响Object.keys 判断空对象let obj = {} //Object.keys 不能传入null,否则报错 let isNull = 0... -
js 判断对象为空或者不是对象的方法
2017-03-29 10:29:59在写js脚本的时候经常遇到对象为空或者不是对象的情况,出现这种情况我们可以用if去判断它,然后去执行相应的处理方法,具体判断他们的方法有以下几种: 1、if (typeOf(x) == "undefined") 2、if (typeOf(x) ... -
Angular Js 判断对象不为空对象的三种方法
2020-10-02 16:40:24在写前端时,很多时候都需要去校验后端返回的数据是否是个空对象。这里就介绍三种方法 第一种 //将json对象转化为json字符串,再判断该字符串是否为"{}" JSON.stringify(data)=='{}' 第二种 //用... -
js判断是否为空对象的几种方法
2020-07-29 19:39:18js判断是否为空对象的几种 // for in 循环遍历对象 判断 var nullobj = {} var flag = function () { for (var key in nullobj) { return false } return true } console.log(flag()) //true // Ojject.... -
java 判断对象是否为空_js判断对象是否为空的方法归纳
2020-12-02 09:06:52最近在做项目的时候需要判断js对象的值为空,于是查阅资料做了个小结,今天给大家分享一下。方便大家以后使用。1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data...
收藏数
464
精华内容
185