数组的过滤方法filter()
时间: 2023-08-02 12:11:27 浏览: 92
数组的 `filter()` 方法是 JavaScript 数组对象自带的方法之一,它可以用于筛选出数组中符合特定条件的元素,并将这些元素组成一个新的数组返回。其语法如下:
```javascript
arr.filter(callback(element[, index[, array]])[, thisArg])
```
其中,`callback` 是一个用来测试每个元素的函数,它可以接受三个参数:
- `element`:当前被处理的元素。
- `index`(可选):当前被处理的元素在数组中的索引。
- `array`(可选):调用 `filter` 方法的数组本身。
`thisArg` (可选):执行 `callback` 函数时使用的 `this` 值。
下面是一个简单的例子,使用 `filter()` 方法从数组中筛选出所有大于等于 5 的元素:
```javascript
const arr = [1, 3, 5, 7, 9];
const filteredArr = arr.filter((element) => element >= 5);
console.log(filteredArr); // [5, 7, 9]
```
在这个例子中,我们定义了一个匿名函数,这个函数的功能是判断当前元素是否大于等于 5。然后我们使用 `filter()` 方法来筛选出符合条件的元素,并将它们组成一个新的数组 `filteredArr` 返回,并最终将这个数组打印到控制台上。
需要注意的是,`filter()` 方法并没有改变原始数组,它只是创建了一个新的数组来存储符合条件的元素。如果我们想要改变原始数组,可以使用 `forEach()` 方法或者 `map()` 方法来遍历数组并修改其中的元素。
阅读全文