Math built-in object has got you covered. You can simply use
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.reduce(). On the other hand, our minBy or maxBy snippets might be all you need.