定义和用法
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce() 可以作为一个高阶函数,用于函数的 compose。
注意: reduce() 对于空数组是不会执行回调函数的。
语法
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
参数
| 参数 | 描述 | ||
|---|---|---|---|
| function(total,currentValue, index,arr) | 必需。用于执行每个数组元素的函数。 函数参数: | 参数 | 描述 |
| -------------- | ---------------------- | ||
| total | 必需。初始值, 或者计算结束后的返回值。 | ||
| currentValue | 必需。当前元素 | ||
| currentIndex | 可选。当前元素的索引 | ||
| arr | 可选。当前元素所属的数组对象。 | ||
| initialValue | 可选。传递给函数的初始值 |
技术细节
| 返回值: | 返回计算结果 |
|---|---|
| JavaScript 版本: | ECMAScript 3 |
更多实例
实例
四舍五入后计算数组元素的总和:
点我
数组元素之和: