DEV Community

loading...

Find the largest number in an Array - one line

drozerah profile image Drozerah ・1 min read

Spread that out !

Discussion (4)

pic
Editor guide
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
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!