Как функция javascript reduce
определяет свое начальное значение, когда оно не передано? Это просто по умолчанию номер 0
?
Почему эти два работают:
[1, 2, 3, 4].reduce((sum, currentValue) => {
return sum + currentValue;
});
[1, 2, 3, 4].reduce((string, currentValue) => {
return `${string}` + currentValue;
});
Но это не так?
[1, 2, 3, 4].reduce((object, currentValue) => {
object[currentValue] = currentValue;
return object;
});