DEV Community

Drozerah
Drozerah

Posted on

Find the largest number in an Array - one line

Spread that out !

Discussion (4)

Collapse
jdforsythe profile image
Jeremy Forsythe

jsbench.me/g4jx2nffbo/1

Array.prototype.reduce() seems to be much faster.

array.reduce((acc, val) => val > acc ? val : acc);
Collapse
drozerah profile image
Drozerah Author • Edited on
console.time('first')
    Math.max(...array)
console.timeEnd('first') // first: 0.179ms

console.time('second')
    array.reduce((acc, val) => val > acc ? val : acc)
console.timeEnd('second') // second: 0.054ms

Definitively slower to execute but half the time to write it :)

Collapse
georgecoldham profile image
George

Depends what the codes for really.

Math.max() is easier to read, and if only run occasionally on small arrays... fine.

Reduce is a little more convoluted, but still can be understood easily enough. The time savings on the code if running frequently or on larger datasets can quickly add up in benefits.

Collapse
jdforsythe profile image
Jeremy Forsythe

Not if you use snippets!