es6 filter数组过滤方法

1.创建一个数组,判断数组中是否存在某个值
   var newarr = [
      { num: 1, val: 'ceshi', flag: 'aa' },
      { num: 2, val: 'ceshi2', flag: 'aa2'  }
    ]
    console.log(newarr.filter(item => item.num===2 ))
2.也可以通过上面方法过滤掉num为2的留下num为1的
  var newarr = [
        { num: 1, val: 'ceshi', flag: 'aa' },
        { num: 2, val: 'ceshi2', flag: 'aa2'  }
      ]
      console.log(newarr.filter(item => item.num!=2 ))
  3..去掉空数组空字符串、undefined、null
   var arr = ['1','2',undefined, '3.jpg',undefined]
      var newArr = arr.filter(item => item)
      console.log(newArr)

      var arr = ['1','2',null, '3.jpg',null]
      var newArr = arr.filter(item => item)
      console.log(newArr)

      >//空字符串里面不能包含空格
      var arr = ['1','2','', '3.jpg','']
      var newArr = arr.filter(item => item)
      console.log(newArr)
   4.数组去重
   var chognfu = [1,2,4,1,10,4,3,21]
      var self = [] //去重之后数组
      chognfu.filter((item)=>{
        if(self.indexOf(item)==-1){
          self.push(item)
        }
      })
      console.log(self,'self')
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值