精华内容
下载资源
问答
  • js判断空对象的几种方法 Object.keys();该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in ...

    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)=="{}")  //true
    console.log(JSON.stringify(b)=="{}")  //true
    
    1. Object.getOwnPropertyNames():方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
    var obj = { };
    console.log(Object.getOwnPropertyNames(obj).length == 0); // true
    

    转载:https://blog.csdn.net/watercatmiao/article/details/84261015

    展开全文
  • 1,把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来判断此对象是否为空

    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

    展开全文
  • var 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));


     

    展开全文
  • 最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下。 判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码: ...
  • 1.将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判断对象是否为空对象的几种方法
  • js判断空对象

    2016-07-25 14:41:00
    最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下。 判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码: ...
  • js中很奇怪哈 空对象和空数组 都是判断 为 真 1. 空数组的判断 var arr = []; var str = JSON.stringify(arr); if(arr.length !== 0) { console.log('真') } else { ...2. 空对象的判断 var..
  • 将 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判断对象是不是空对象的方法,十分的简单实用,有需要的小伙伴可以参考下。
  • js 判断是否为空对象、空数组的方法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对象是否为空对象的判断方法 将json对象转化为json字符串,再判断该字符串是否为"{}" var obj = {}; var b = (JSON.stringify(obj) == "{}"); console.log(b, '返回true时,是空对象');//true 使用for in 循环...
  • js 判断非空对象的方法

    千次阅读 2017-12-04 11:52:38
    JSON.stringify 判断空对象let obj = {} let isNull = "{}" === JSON.stringify(obj) //如果obj数据量大,性能将会受到影响Object.keys 判断空对象let obj = {} //Object.keys 不能传入null,否则报错 let isNull = 0...
  • 在写js脚本的时候经常遇到对象为或者不是对象的情况,出现这种情况我们可以用if去判断它,然后去执行相应的处理方法,具体判断他们的方法有以下几种: 1、if (typeOf(x) == "undefined") 2、if (typeOf(x) ...
  • 在写前端时,很多时候都需要去校验后端返回数据是否是个空对象。这里就介绍三种方法 第一种 //将json对象转化为json字符串,再判断该字符串是否为"{}" JSON.stringify(data)=='{}' 第二种 //用...
  • js判断是否为空对象的几种 // for in 循环遍历对象 判断 var nullobj = {} var flag = function () { for (var key in nullobj) { return false } return true } console.log(flag()) //true // Ojject....
  • 最近在做项目的时候需要判断js对象的值为,于是查阅资料做了个小结,今天给大家分享一下。方便大家以后使用。1.将json对象转化为json字符串,再判断该字符串是否为"{}"var data = {};var b = (JSON.stringify(data...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 464
精华内容 185
关键字:

js判断空对象的方法