Quando reduzo a matriz, estou tentando obter o número zero, mas não entendo claramente o comportamento da função
[].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
resultado
TypeError: Reduce of empty array with no initial value
parece que se o array está vazio eu não posso reduzi-lo
[""].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
resultado
""
Se o único elemento da matriz for uma string vazia, recupera uma string vazia
fonte