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

在Javascript中使用reduce方法意味着什么?,javascript,Javascript,我正在做免费代码营系列教程,我得到了正确的答案,但不明白一些事情。。。 练习: 使用reduce方法对数组中的所有值求和,并将其分配给singleVal singleVal应等于数组变量中所有项的总和 你应该使用reduce方法 var array = [4,5,6,7,8]; var singleVal = 0; singleVal = array.reduce(function(previousVal,currentVal){ return previousVal + currentVal

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

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

    var array = [4,5,6,7,8];
    var singleVal = 0;
    singleVal = array.reduce(function(previousVal,currentVal){
    return previousVal + currentVal;
    },0);
    

我基本上是按照这个例子来回答的。。但是我不明白为什么结尾处有一个逗号零,比如它的意义是什么?

结尾处的逗号零表示初始值。 reduce的语法是array.reduce(函数(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

你读了吗?如Andrew所指出的,当有疑问时,请阅读各种api引用,比如其中的一个,然后看看参数是什么,代码或JavaScript文档。对不起,我不知道你的意思。我才刚接触JavaScript 2个月,所以请原谅我的新手问题@唐娜,我把它联系起来了。MDN是几乎所有JavaScript方法和概念的良好文档来源。它是初始值,可防止空数组因缺少初始值而引发错误。