在Javascript中使用reduce方法意味着什么?

时间:2017-08-08 06:30:55

标签: javascript

我正在进行免费代码营系列教程,我得到了正确答案,但不了解一些事情...... 行使: 使用reduce方法对数组中的所有值求和并将其分配给singleVal。

  • singleVal应该等于数组变量中所有项的总和。
  • 您应该使用reduce方法。

    <video controls></video>

我基本上按照这个例子得到了正确的答案..但是我不能理解为什么最后会有一个逗号为零 - 这就像是什么意思一样?

1 个答案:

答案 0 :(得分:0)

末尾的逗号零表示初始值。 reduce的语法是array.reduce(function(total, currentValue, currentIndex, arr), initialValue)。提及initialValue是可选的。要作为初始值传递给函数的值。

考虑以下示例:

var array = [4,5,6,7,8];
var singleVal = 0;

//reduce function takes 5 as the initial value then sums up the values of
//the array. 
singleVal = array.reduce(function(previousVal,currentVal){
return previousVal + currentVal;
},5); //5 is passed to the function as the initial value.

console.log(singleVal) //35