Javascript reduce,previousValue始终未定义

Javascript reduce,previousValue始终未定义,javascript,Javascript,我很好奇为什么在数组上使用.reduce时,以下代码中总是未定义previousValue: 代码: 输出: Previous Value: 0 (index): Current Value: 2 (index): Previous Value: undefined (index): Current Value: 2 (index): Previous Value: undefined (index): Current Value: 2 (index): Previous Value: unde

我很好奇为什么在数组上使用.reduce时,以下代码中总是未定义previousValue:

代码:

输出:

Previous Value: 0 (index):
Current Value: 2 (index):
Previous Value: undefined (index):
Current Value: 2 (index):
Previous Value: undefined (index):
Current Value: 2 (index):
Previous Value: undefined (index):
Current Value: 3 (index):24
Previous Value: undefined (index):23
Current Value: 4 

可以在这里找到一把小提琴:

您需要返回一个值才能正确使用
reduce
。返回的值将在下一步中使用

比如:


您需要从
函数
返回一些内容。这将是下一次迭代中的
previousValue
的值。
Previous Value: 0 (index):
Current Value: 2 (index):
Previous Value: undefined (index):
Current Value: 2 (index):
Previous Value: undefined (index):
Current Value: 2 (index):
Previous Value: undefined (index):
Current Value: 3 (index):24
Previous Value: undefined (index):23
Current Value: 4 
[0,1,2,3,4].reduce(function(previousValue, currentValue) {
     return previousValue + currentValue;
});
// returns 10 in total, because
// 0 + 1 = 1 -> 1 + 2 = 3 -> 3 + 3 = 6 -> 6 + 4 = 10