JavaScript Iterator reduce() 方法
示例
将迭代器中的所有数字相加:
function myFunc(total, num) {
return total + num;
}
// 创建一个迭代器
const myIterator = Iterator.from("123456789");
// 归约求和
let result = myIterator.reduce(myFunc);亲自试一试 »描述
reduce() 方法会为每个元素执行一个 reducer 函数。
reduce() 方法会返回函数的累积结果。
reduce() 方法不会对空元素执行 reducer 函数。
reduce() 方法不会改变原始迭代器。
注意
在第一次回调中,没有来自前一次回调的返回值。
通常情况下,元素 0 用作初始值,迭代从元素 1 开始。
如果提供了初始值,则使用该初始值,迭代从元素 0 开始。
语法
iterator.reduce(function(total, currentValue, currentIndex, arr), initialValue)
参数
| 参数 | 描述 | ||||||||
| function() | 必需。 要对迭代器中的每个元素运行的函数。 |
||||||||
Reducer 函数参数:
|
|||||||||
| initialValue | 可选。 要传递给函数的初始值。 |
||||||||
返回值
| 回调函数最后一次调用的累积结果。 |
迭代器辅助方法:
另请参阅:
浏览器支持
iterator.reduce() 是 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月 |
