精华内容
下载资源
问答
  • js 判断一个 object 对象是否为空

    万次阅读 多人点赞 2017-09-27 15:46:51
    js 判断一个 object 对象是否空转载原文判断一个对象是否为空对象,本文给出三种判断方法:1.最常见的思路,for...in... 遍历属性,真则“非空数组”;否则“空数组”for (var i in obj) { // 如果不空,...

    js 判断一个 object 对象是否为空

    转载原文

    判断一个对象是否为空对象,本文给出三种判断方法:

    1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”;否则为“空数组”

    for (var i in obj) { // 如果不为空,则会执行到这一步,返回true
        return true
    }
    return false // 如果为空,返回false

    2.通过 JSON 自带的 stringify() 方法来判断:

    JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

    if (JSON.stringify(data) === '{}') {
        return false // 如果为空,返回false
    }
    return true // 如果不为空,则会执行到这一步,返回true

    这里需要注意为什么不用 toString(),因为它返回的不是我们需要的。

    var a = {}
    a.toString() // "[object Object]"

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

    Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。

    如果我们的对象为空,他会返回一个空数组,如下:

    var a = {}
    Object.keys(a) // []

    我们可以依靠Object.keys()这个方法通过判断它的长度来知道它是否为空。

    if (Object.keys(object).length === 0) {
        return false // 如果为空,返回false
    }
    return true // 如果不为空,则会执行到这一步,返回true

    作者:言墨儿
    链接:http://www.jianshu.com/p/972d0f277d45

    转载补充:

    原文中的代码,是写在一个 function 中的。类似这样:

    function checkNullObj (obj) {
        if (Object.keys(obj).length === 0) {
            return false // 如果为空,返回false
        }
        return true // 如果不为空,则会执行到这一步,返回true
    }

    但这样写,还是太累赘了。可以写成这样:

    function checkNullObj (obj) {
        return Object.keys(obj).length === 0
    }

    哈~

    展开全文
  • js 判断一个 Object 对象是否为空

    千次阅读 2019-04-22 17:27:07
    判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in...遍历属性,真则“非空数组”;否则“空数组” for (var i in obj) { // 如果不空,则会执行到这一步,返回true return ...

    参考一:

    判断一个对象是否为空对象,本文给出三种判断方法:

    1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”;否则为“空数组”

    for (var i in obj) { // 如果不为空,则会执行到这一步,返回true
        return true
    }
    return false // 如果为空,返回false
    •  

    2.通过 JSON 自带的 stringify() 方法来判断:

    JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

    if (JSON.stringify(data) === '{}') {
        return false // 如果为空,返回false
    }
    return true // 如果不为空,则会执行到这一步,返回true

    这里需要注意为什么不用 toString(),因为它返回的不是我们需要的。

    var a = {}
    a.toString() // "[object Object]"

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

    Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。

    如果我们的对象为空,他会返回一个空数组,如下:

    var a = {}
    Object.keys(a) // []

    我们可以依靠Object.keys()这个方法通过判断它的长度来知道它是否为空。

    if (Object.keys(object).length === 0) {
        return false // 如果为空,返回false
    }
    return true // 如果不为空,则会执行到这一步,返回true

    转载补充:

    原文中的代码,是写在一个 function 中的。类似这样:

    function checkNullObj (obj) {
        if (Object.keys(obj).length === 0) {
            return false // 如果为空,返回false
        }
        return true // 如果不为空,则会执行到这一步,返回true
    }

    但这样写,还是太累赘了。可以写成这样:

     function checkNullObj (obj) {

       return Object.keys(obj).length

     }

    或者:

    function checkNullObj (obj) {
        return Object.keys(obj).length === 0
    }

    参考二:

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


    参考三:

    jQuery.isEmptyObject()
    描述:检查对象是否为空(不包含枚举属性)。

    console.info($.isEmptyObject({}));            //true
    console.info($.isEmptyObject({"ID":"1"}));    //false
    console.info($.isEmptyObject(new Object()));  //true
     

     

    展开全文
  • 1.将json对象转化json字符串,再判断该字符串是否"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2.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方法
    此方法是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
    展开全文
  • JS中如何判断一个对象是否为空对象

    万次阅读 2018-07-03 21:58:34
    1. 通过 for...in... 遍历属性 ,如果是空对象返回false, 否则返回 true 。例: var judgeObj = function(obj){ for(var item in obj){ return true; } return false; }2. 通过ES6新增的一个Ob...

    1. 通过 for...in... 遍历属性 ,如果是空对象返回false, 否则返回 true 。

    例: var judgeObj = function(obj){
               for(var item in obj){
                   return true;
               }
              return false;

            }

    2. 通过ES6新增的一个Object.keys()方法。

        该方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in.. 循环遍历该对象时返回的顺序一致 。即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例:

        var judgeObj = function(obj){

            if (Object.keys(obj).length  == 0) {
                return true;
            } 
    else {
                return false;
            }
        }

    展开全文
  • JavaScript判断一个对象是否为空

    千次阅读 2018-11-04 18:10:32
    一个函数 isEmptyObject,判断一个对象是不是空对象 function isEmptyObject(obj){ for(var item in obj){ return false } { return true } } console.log(isEmptyObject( {} )); //true console....
  • js 判断一个对象是否为空方法总结

    千次阅读 2018-10-23 20:41:50
    通常情况下,工作中写逻辑的时候都会用到判断一个对象是否为空的方法,巧的是今天正好有人问我这个问题,我竟然没回答上来,很尴尬,决定研究一下总结下来,之前研究过但是久了不用就生疏了!大意啊 1.将json对象...
  • JS判断一个对象是否为空

    千次阅读 2017-07-28 23:03:30
    function isEmpty(obj) { // 判断对象是否为空对象 for (var name in obj) { return false; } // 不空 return true; // 空 };
  • 1、判断一个Object对象是否为空? 常见方法 for...in 遍历属性 let isEmpty = (obj)=>{ for(let i in obj){ return false; } return true; } JSON的stringify()方法 let isEmpty = (obj)=>{ if(JSON....
  • JavaScript判断一个对象是否"空对象" 这里指的“空对象”是类似于:{ } 和 new Object() 这样的。 具体的代码实现和原理如下: // 所谓"空对象",即不包括任何可枚举(自定义)的属性。简而言之,就是该对象...
  • 判断一个对象是否空,基本常用的就是这三种判断方法: 1.常见的就是用 for…in… 遍历属性,如果真则“不是空对象”,否则是空对象 for(var item in obj) { } 2. 通过 JSON.stringify() 方法判断: JOSN....
  • Object.keys()方法会返回一个一个给定对象...判断一个对象是否为空,可是通过Object.keys()这个方法通过判断它的长度来进行判断 if (Object.keys(object).length === 0){ return '的' } 循环一个数组操作,...
  • js如何判断一个对象为空

    千次阅读 2017-05-24 14:07:10
    转自这里:https://leonax.net/p/7058/check-if-object-is-null-in-javascript/ 最近写代码的时候碰到这个问题,需要检查一个对象(Object)是否为空...检查一个对象是否为空,等价于检查对象中有没有键值对。写
  • 昨天面试的时候被问到的问题。只怪自己根基不牢,没有回答好。然后面试官提示用for in,突然恍然大悟,然后又查询了网上的...否则数组”var judgeObj = function(obj){ for(var item in obj){ return true; }
  • 三种判断一个对象是否为空的方法: 1: 通过object.keys(obj)方法将对象中的key取出来转为数组,并判断数组的长度. 方法如下: if (Object.keys(this.rowDataForm).length === 0) { return this.$message.warning('请先...
  • js如何判断对象为空对象

    千次阅读 2016-08-09 18:12:43
    如果传入参数是数组的话可以使用arr.length属性判断是否为空,对于不具有这特性的对象该如何判断是否为空呢?即如何判断不具有键值对。附上高票stackoverlow答案: ...
  • 很简单,直接使用var ..in 判断对象是否存在所属关系;*注意一点 var…in.. 遍历的时候会把继承的属性计算在内;function judge(obj){ for(var i in obj){//如果不为空,则会执行到这一步,返回true return true; } ...
  • 一、js判断一个对象是否为空 方法一: let obj1 = {} let obj2 = {a:1} function empty(obj){ for (let key in obj){ return false; //非空 } return true; //为空 } console.log(empty(obj1)) //true为空 console....
  • js 判断是否为空对象、空数组的方法1.判断空对象2.判断空数组 1.判断空对象 let obj= {}; Object.keys(obj).length === 0;----------表示是空对象 2.判断空数组 let array1=[]; array1.length === 0;------表示是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 309,820
精华内容 123,928
关键字:

如何判断一个js对象为空对象