filter()方法筛选出数组中满足条件的元素

在开发中遇到对复杂数组中筛选出满足条件的数组元素,进行一下总结。

  • 语法

array.filter(function(currentValue,index,arr), thisValue)

 

  • 定义和用法

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

 

例如,返回数组中大于2小于8的数组元素。

1. ES6写法:

[1,2,3,4,5,6,7,8,9,10].filter((item)=>{return item>2 && item<8});

2. ES5写法:

[1,2,3,4,5,6,7,8,9,10].filter(function(item){
   return item>2 && item<8
});

 filter()方法对每个数组元素进行判断,回调函数callbak返回true的元素生成新数组,返回false的元素将被跳过,并且不包含在新数组中。

 

在实际的开发需求中,需要筛选出item.riskCode === "0XBB"或者item.riskCode === "0JKB"的元素,进行条件判断,代码如下:

let remit = this.epolicy.insuredWrapers[0].inspWrapers.filter(
    item => { item.riskCode == "0XBB" || item.riskCode == "0JKB" }
)

注意filter方法返回的是一个数组,对于筛选出的元素要引用时记得加下标,如remit[0]。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值