数组filter方法
时间: 2023-08-11 18:05:36 浏览: 95
es6 filter() 数组过滤方法总结
数组的 `filter` 方法是 JavaScript 中的一个内置方法,用于过滤数组中的元素并返回一个新数组。它接受一个回调函数作为参数,该函数在每个元素上被调用,并根据回调函数的返回值来决定是否保留该元素。
回调函数接受三个参数:当前遍历的元素,元素的索引和原始数组。如果回调函数返回 `true`,则该元素将被保留在新数组中,否则将被过滤掉。
以下是一个使用 `filter` 方法的示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log(evenNumbers); // 输出 [2, 4]
```
在上面的示例中,我们使用 `filter` 方法来过滤出数组 `numbers` 中的偶数。回调函数 `(num) => num % 2 === 0` 检查每个元素是否为偶数,如果是,则返回 `true`,否则返回 `false`。最终,过滤出的偶数将组成一个新的数组 `evenNumbers`。
希望对你有所帮助!如果你有更多问题,请继续提问。
阅读全文