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 (i.e. finding the min/max value in an array of objects), you might have to resort to
Array.prototype.reduce(), but our minBy or maxBy snippets might be all you need.
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.
for loop is actually the best option.