Причина .reduce
предназначен для работы без начального аккумулятора:
[1, 2, 3].reduce((a, b) => a + b)
Для этого a
будет первым элементом и b
вторым на первой итерации,следующий примет предыдущий результат и третье значение.
Если вы передадите начальный аккумулятор в качестве второго аргумента, он начнется с индекса 0.