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结果如下:出现重复
输出结果重复
网友评论