reduce
方法对数组中的每个元素执行一个由我们定义的reducer
函数(升序执行),将其结果汇总为单个返回值。
reducer
函数接收4个参数:
- Accumulator(acc)(累计器)
- Current Value(cur)(当前值)
- Current Index(idx)(当前索引)
- Source Array(src)(源数组)
polyfill
1 | Array.prototype.reduce = function(callback) { |
示例
按顺序执行Promise
1 | /** |
功能型函数管道
1 | var double = x => x*2 |