filter()方法
时间: 2023-08-23 20:14:05 浏览: 66
filter()方法是JavaScript中的一个数组方法,用于对数组中的元素进行过滤,并返回满足条件的元素组成的新数组。\[1\]该方法的语法为:Array.filter(function(currentValue, index, arr)),其中function是必需的,表示对每个元素执行的函数。currentValue表示当前遍历的元素值,index表示当前元素在原数组中的位置,arr表示原数组。\[3\]
在使用filter()方法时,我们可以传入一个函数作为参数,该函数会被应用于数组中的每个元素。如果函数返回true,则该元素会被保留在新数组中,如果函数返回false,则该元素会被过滤掉。\[2\]
例如,我们有一个数组arr = \[0, 1, 2, 3, 4, 5, 6, 7, 8, 9\],我们可以定义一个函数fn来过滤出大于5的元素:
function fn(ele, index, self) {
if (ele > 5) {
return true; // 当函数返回true时表示该元素被过滤出来
} else {
return false; // 函数返回false表示元素不会被过滤
}
}
然后我们可以使用arr.filter(fn)来调用filter()方法,并将满足条件的元素存储在新数组newArr中:
var newArr = arr.filter(fn);
console.log(newArr); // \[6, 7, 8, 9\]
这样,我们就得到了一个新数组newArr,其中包含了原数组arr中大于5的元素。\[2\]
#### 引用[.reference_title]
- *1* *2* [filter()方法的应用及底层原理的剖析](https://blog.csdn.net/weixin_53961451/article/details/123164687)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [filter函数的使用方法](https://blog.csdn.net/qq_51130780/article/details/128940339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文