美文网首页
js判断对象是否为空

js判断对象是否为空

作者: 奔跑的丸子129 | 来源:发表于2018-11-26 16:52 被阅读0次

    1.将对象转化为字符串,然后"{}"作比较

    var obj1={},
        obj2={a:1};
    function isEmptyObj(obj){
      alert (JSON.stringify(obj) == "{}");
    }
    isEmptyObj(obj1);
    isEmptyObj(obj2);
    

    2.for循环判断(for...in...遍历属性,为真则为“非空对象”;否则为“空对象”)

    var obj1={},
        obj2={a:1};
    function isEmptyObj(obj) {
        for(var key in obj){
              return alert('非空对象')
       }
       return alert('空对象')
     }
    isEmptyObj(obj1);
    isEmptyObj(obj2);
    

    3.ES6新增的方法Object.keys():

    var data = {};
    var arr = Object.keys(data);
    alert(arr.length == 0);//true
    

    4.Object.getOwnPropertyNames()方法
    此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
    注意:此方法不兼容ie8,其余浏览器没有测试

    var data = {};
    var arr = Object.getOwnPropertyNames(data);
    alert(arr.length == 0);//true
    

    5.jquery的isEmptyObject方法
    此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery

    var data = {};
    var b = $.isEmptyObject(data);
    alert(b);//true
    

    相关文章

      网友评论

          本文标题:js判断对象是否为空

          本文链接:https://www.haomeiwen.com/subject/rbvbqqtx.html