数组方法filter的运用
时间: 2024-06-20 15:01:06 浏览: 62
`Array.prototype.filter()` 是 JavaScript 数组对象的一个内置方法,用于创建一个新数组,只包含通过所提供函数实现的测试的所有元素。该方法对原数组不会产生任何改变,而是返回一个新的数组。
使用 `filter()` 的基本语法如下:
```javascript
array.filter(callback(element[, index[, array]])[, thisArg])
```
- `callback`: 一个函数,它会被为数组中的每个元素调用一次。这个函数应该返回一个布尔值,如果返回 `true`,则该元素将被包含在新数组中;如果返回 `false`,则不包含。
- `element`: 当前正在检查的数组元素。
- `index` (可选): 当前元素的索引。
- `array` (可选): 调用 `filter()` 的原始数组(用于 `thisArg`)。
- `thisArg` (可选): 可以设置函数 `callback` 中的 `this` 值。
一个简单的例子是过滤出数组中所有大于10的数:
```javascript
const numbers = [1, 5, 10, 15, 20];
const filteredNumbers = numbers.filter(num => num > 10);
console.log(filteredNumbers); // 输出:[15, 20]
```
阅读全文