reduce() 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
reducer 逐个遍历数组元素,每一步都将当前元素的值与上一步的计算结果相加(上一步的计算结果是当前元素之前所有元素的总和)——直到没有更多的元素被相加
- let sum = [0, 1, 2, 3].reduce(function (a, b) {
- return a + b
- }, 0)
-
- 或者用箭头函数
- let sum=[1,2,3,4].reduce((a,b)=>a+b,0)
设置了初始值,返回结果20
- [1, 2, 3, 4].reduce(
- (previousValue, currentValue, currentIndex, array)
- => previousValue + currentValue,10 )