美文网首页
JS之如何判断对象数组是否存在数据

JS之如何判断对象数组是否存在数据

作者: 兰觅 | 来源:发表于2020-09-18 22:12 被阅读0次

    var b = [{age:'18',num:'10'},{age:'19'},{age:'20'},{},{}];
    对象数组中存在空的对象,输出来如下:

    输出显示
    如何去掉空的对象呢?

    首先需要知道如何判断对象是否为空,思路:1.从数组中取出对象,2.判断对象是否为空,3.去掉空数组

    //读取数组中的对象
     var b = [{age:'18',num:'10'},{age:'19'},{age:'20'},{},{}];
      b.map((value,index)=>{
    //=============判断对象不为空方法1=================
      if(Object.keys(value).length !== 0){
             console.log("aaa:"+ JSON.stringify(value))
             }
    //=============判断对象不为空方法2=================
          for ( let i in value) {
            console.log("55252:"+ JSON.stringify(value))
            return true;  //如果b数组中有多个属性时,不能注释return true; 
    }
    //=============判断对象不为空方法3=================
        if (JSON.stringify(value) !== '{}') {
             console.log("2222:"+ JSON.stringify(value))
    //  return true;
    }
       });
    

    去掉空数组显示结果:


    输出结果

    方法2时,如果注释return true结果如下:出现重复


    输出结果重复

    相关文章

      网友评论

          本文标题:JS之如何判断对象数组是否存在数据

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