Tip: Min and max value in a JavaScript array

JavaScript, Array, Math · Nov 6, 2021

When working with numeric arrays in JavaScript, you might find yourself in need of finding the minimum or maximum value. Luckily, JavaScript's Math built-in object has got you covered. You can simply use Math.min() or Math.max() combined with the spread operator (...), as both functions accept any number of arguments.

const nums = [2, 4, 6, 8, 1, 3, 5, 7];

Math.max(...nums); // 8
Math.min(...nums); // 1

For more complex cases, such as finding the min/max value in an array of objects, you might have to resort to Array.prototype.map() or Array.prototype.reduce(). On the other hand, our minBy or maxBy snippets might be all you need.

Written by Angelos Chalaris

I'm Angelos Chalaris, a JavaScript software engineer, based in Athens, Greece. The best snippets from my coding adventures are published here to help others learn to code.

If you want to keep in touch, follow me on GitHub or Twitter.

More like this

  • Tips & Tricks

    Snippet collection

    A collection of quick tips and tricks to level up your coding skills one step at a time.

  • Returns the minimum/maximum value of an array, after applying the provided function to set the comparing rule.

  • N max elements

    JavaScript, Array

    Returns the n maximum elements from the provided array.

  • N min elements

    JavaScript, Array

    Returns the n minimum elements from the provided array.