Tip: Min and max value in a JavaScript array

Angelos Chalaris · 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.

Recommended snippets & collections

  • 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.