filter方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

filter方法
Filter方法是JavaScript中的一种常用的数组操作方法,它的作用是根据提供的函数,遍历数组,并且找出符合提供函数判断条件的元素,将这些元素构成一个新的数组,返回这个新数组。

Filter方法是一种高级操作,通常可以用来查找、过滤或者提取出满足某种条件的元素。

它使用一个函数作为参数,这个函数被应用到每个元素上,并且返回一个布尔值,如果返回值为true,则表明该元素被添加到新的数组中,如果返回值为false,则表明该元素不会被添加到新的数组中。

使用 Filter法的基本语法如下:
array.filter(function(currentValue, index, array) {
//过滤代码
});
其中,array要操作的数组,function一个函数,它可以带有三个参数:currentValue示当前遍历的元素,index表示当前元素的索引,array表示原始数组。

使用 Filter法的注意事项
1. Filter法是一个安全的方法,它不会改变原始数组,而是返回一个新数组。

2.果数组为空或者不包含任何元素,那么 Filter法返回的也是一个空数组。

3. Filter法中的函数必须返回一个布尔值,如果返回的是真值,
该元素将会被添加到新数组中,如果返回假值,该元素将不会被添加到新数组中。

常见的 Filter法使用场景
1.滤数组中的非法元素:有时候我们会遇到数组中存在非法元素的情况,比如字符串中存在空格,我们可以通过 Filter法来滤去空格:
var arr = [a b c;
arr = arr.filter(function(item) {
return item !== ;
});
// arr = [a b c;
2. 从数组中提取出有效元素:有时候我们需要从数组中提取出有效的元素,比如获取可用的用户名:
var arr = [John Doe null, Bob;
arr = arr.filter(function(item) {
return Boolean(item);
});
// arr = [John Doe Bob;
3.找数组中满足条件的元素:有时候我们需要查找数组中满足某种条件的元素,比如,查找数组中大于 10元素:
var arr = [1, 5, 8, 10, 20];
arr = arr.filter(function(item) {
return item > 10;
});
// arr = [20];
总结
Filter法是一种常用的数组操作方法,它的作用是根据提供的
函数,遍历数组,并且找出符合提供函数判断条件的元素,将这些元素构成一个新的数组,返回这个新数组。

它使用一个函数作为参数,该函数会被应用到每一个元素上,并且返回一个布尔值,以此来确定元素是否会被添加到新的数组中。

Filter法可以帮助我们过滤、查
找或者提取出满足某种条件的元素,是一种非常实用的数组处理方法。

相关文档
最新文档