ES6数组对象去重并去空值,ES6判断数组对象是否为空,js数组对象去重

//最终结果

[{a:1,b:2},{a:'',b:2},{a:11},{a:11,b:''},{a:'',b:999},{b:132},{a:'',b:99},{a:'',b:90},{a:'',b:''},{a:''},{b:''},{a:1,b:''}] =>[ { a: 1, b: 2 }, { a: 11 }, { b: 132 } ]

方法1:

let a=[{a:1,b:2},{a:'',b:2},{a:11},{a:11,b:''},{a:'',b:999},{b:132},{a:'',b:99},{a:'',b:90},{a:'',b:''},{a:''},{b:''},{a:1,b:''}]

a.filter(item => !Object.values(item).includes(''))

 

方法2:

let a=[{a:1,b:2},{a:'',b:2},{a:11},{a:11,b:''},{a:'',b:999},{b:132},{a:'',b:99},{a:'',b:90},{a:'',b:''},{a:''},{b:''},{a:1,b:''}]

let b =[];

let d;

 

for (let index = 0; index < a.length; index++) {

  for (const key in a[index]) {

    if(a[index][key] === '')  b.push(a[index])

  }

}

d = [...a,...b]

function deWeight(arr) {

  for (var i = 0; i < arr.length - 1; i++) {

      for (var j = i+1; j < arr.length; j++) {

          if (arr[i].a === arr[j].a ||arr[j].a ===''||arr[i].a ===''|| arr[i].b === arr[j].b || arr[j].b ===''|| arr[i].b ==='' ) {

              arr.splice(j, 1);

              j--;

          }

      }

  }

  return arr;

}

var newArr = deWeight(d);

console.log(newArr);

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值