JavaScript Iterator filter() 方法
示例
返回一个迭代器数组,其中包含 `ages[]` 中所有 18 岁及以上的值:
// 创建一个迭代器
const myIterator = Iterator.from([32, 33, 16, 40]);
// 过滤迭代器
const filteredIterator = myIterator.filter(x => x > 18);亲自试一试 »
描述
filter() 方法创建一个新的迭代器,其中包含通过函数提供的测试的元素。
filter() 方法不会对空元素执行该函数。
filter() 方法不会更改原始迭代器。
语法
iterator.filter(function(currentValue, index, arr), thisValue)
参数
| 参数 | 描述 |
| function() | 必需。 要对每个迭代器元素运行的函数。 |
| currentValue | 必需。 当前元素的值。 |
| index | 可选。 当前元素的索引。 |
| arr | 可选。 当前元素的迭代器。 |
| thisValue | 可选。默认值为 undefined传递给函数的 this 值。 |
返回值
| 类型 | 描述 |
| Iterator | 包含通过测试的元素的迭代器。 如果没有元素通过测试,则返回一个空迭代器。 |
迭代器辅助方法:
另请参阅:
浏览器支持
iterator.filter() 是 JavaScript 2025 的一项特性。
ES 2025 自 2025 年 5 月起,所有现代浏览器均已完全支持 ES 2025。
| Chrome 136 |
Edge 136 |
Firefox 129 |
Safari 18.2 |
Opera 120 |
| 2025年4月 | 2025年4月 | 2024年8月 | 2024年12月 | 2025年5月 |
