> because reduce() is kind of the wrong tool for what you're doing

I'm not sure why is it wrong; reading [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce) it seems well suited:

> The reduce() method applies a function against an accumulator and each value of the array (from left-to-right) has to reduce it to a single value.