Как уменьшение определяет его начальное значение, когда оно не предусмотрено? - PullRequest
0 голосов
/ 27 июня 2018

Как функция 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;
});

1 Ответ

0 голосов
/ 27 июня 2018

Array.prototype.reduce() initialValue (необязательно)

Значение, используемое в качестве первого аргумента для первого вызова обратного вызова. Если начальное значение не указано, будет использован первый элемент в массиве. Вызов метода Reduce () для пустого массива без начального значения является ошибкой.

...