DEV Community


Discussion on: What´s wrong with Array.reduce ?

functional_js profile image
Functional Javascript

And it's better to make a semantically rich utility function.

sum up an arr of nums

@param {number[]} a
@return {number}
export const sum = a => a.reduce((acc, n) => acc + n, 0);

sum([1, 2, 3, 4, 5]); // 15

Although it might be tempting to extend the built-in Math namespace with a "Math.sum", that would be an antipattern to do so.

Forem Open with the Forem app