Array.prototype.reduce(callback, initialValue)
You simply didn't set an initial value (second argument) to .reduce. Therefore, the method automatically takes the first element as the accumulator (first argument) of the callback.
Refer to the docs