DEV Community

Find the largest number in an Array - one line

Drozerah on June 18, 2019

Spread that out !
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);
Enter fullscreen mode Exit fullscreen mode
Collapse
 
drozerah profile image
Drozerah • 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!