Only reason for choosing was it allows single-line return statement with no extra variables. I can appreciate that reduce is a more obtuse concept however. Refactored to your code.