JavaScript 类型化数组 reduce() 方法
示例
计算数组中所有数字的差值:
// Reducer 函数
function myFunc(total, num) {
return total - num;
}
// 创建类型化数组
const myArr = Int32Array.of(40, 100, 1, 5, 25, 10);
// 将数组简化为数字
let number = myArr.reduce(myFunc);亲自试一试 »描述
reduce() 方法会对数组中的每个元素执行一个函数。
reduce() 方法返回一个值:累积的结果。
reduce() 方法不会对空数组元素执行函数。
reduce() 方法不会改变原始数组。
注意
在第一个回调函数中,没有来自前一个回调函数的返回值。
通常,数组元素 0 用作初始值,迭代从数组元素 1 开始。
如果提供了初始值,则使用该初始值,迭代从数组元素 0 开始。
另请参阅:
语法
typed-array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
参数
| 参数 | 描述 | ||||||||
| function() | 必填。 要对数组中的每个元素运行的函数。 |
||||||||
Reducer 函数参数:
|
|||||||||
| initialValue | 可选。 要传递给函数的初始值。 |
||||||||
返回值
| 回调函数最后一次调用的累积结果。 |
JavaScript 类型化数组
浏览器支持
typed-array.reduce() 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
