es6 filter函数的用法_es6 filter()方法如何实现?用法介绍
时间: 2023-09-21 12:08:08 浏览: 119
es6 filter() 数组过滤方法总结
ES6中的`filter()`方法是数组对象的一个方法,用于过滤数组中的元素。它的作用是从一个数组中筛选出符合条件的元素,返回一个新的数组。
`filter()`方法的语法如下:
```
array.filter(callback[, thisArg])
```
其中,`callback`为回调函数,用于测试每个元素是否符合条件。`thisArg`为可选参数,用于指定回调函数中的`this`对象。
`callback`函数接受三个参数:
- `currentValue`:当前元素的值
- `index`:当前元素的索引值
- `array`:当前操作的数组对象
`callback`函数返回布尔值,如果为`true`,则当前元素会被添加到新的数组中,否则不会。最终`filter()`方法返回一个新的数组,其中包含符合条件的元素。
例如,下面的代码演示了如何使用`filter()`方法从一个数组中筛选出所有的偶数:
```
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenArr = arr.filter(item => item % 2 === 0);
console.log(evenArr); // [2, 4, 6, 8, 10]
```
在上面的代码中,我们使用`filter()`方法筛选出所有的偶数,返回一个新的数组`evenArr`,其中包含所有的偶数元素。
阅读全文