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

2020-09-18  本文已影响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结果如下:出现重复


输出结果重复
上一篇 下一篇

猜你喜欢

热点阅读