文章目录
一、reduce是什么?
- 定义:reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
- 语法:
array.reduce(function(total,currentValue,currentIndex,arr),initialValue)
- 参数:
total:必须,初始值,或者是计算结束后的返回值;
currentValue:必须,当前元素;
currentIndex:可选,当前元素的索引;
arr:可选,当前元素所属的数组对象,
initialValue:可选,传递给函数的初始值。 - 进一步解释:就是对于array中的数字,都传递到function函数中,其中function函数的第一项就是初始值,也是要进行操作的结果,第二项是当前array中的数字。
二、举例子
// 计算数组元素的相加和
var numbers = [