Javascript Reduce an empty array

10 浏览
0 Comments

Javascript Reduce an empty array

当我使用reduce函数来减少数组时,我希望得到数字零,但我并不完全理解函数的行为。

[].reduce(function(previousValue, currentValue){
  return Number(previousValue) + Number(currentValue);
});

结果

TypeError: 无初始值的空数组无法进行reduce操作。

似乎如果数组为空,我就无法使用reduce函数。

[""].reduce(function(previousValue, currentValue){
  return Number(previousValue) + Number(currentValue);
});

结果

""

如果数组中唯一的元素是一个空字符串,则返回一个空字符串。

0