Javascript: 3 Ways to Find Min/Max Number in an Array
( 27 Articles)

This article walks you through a couple of different ways to find the minimum and maximum numbers in a Javascript array. Knowing more than one solution to solve a problem can help you understand Javascript more deeply and have more options to choose from in various real-world situations you may confront in the future.
Using Math.min() and Math.max() functions
Using the Math.min() and Math.max() functions with the spread operator is the shortest and most straightforward approach.
Example:
const arr = [1, 9, 8, 7, 11, -5, -8, 9.3, 12.1, 5];
console.log(Math.min(...arr));
console.log(Math.max(...arr));
Output:
-8
12.1
Note that this works with modern Javascript only (ES6 and newer).
Using Array.reduce() method
Example:
const arr = [09, 8, 5.5, 4.9, 10, 11, 7];
const minNumber = arr.reduce((min, curr) => {
return curr < min ? curr : min;
});
console.log('min:', minNumber);
const maxNumber = arr.reduce((max, curr) => {
return curr > max ? curr : max;
});
console.log('max:', maxNumber);
Output:
min: 4.9
max: 11
Using a For loop (the classic way)
This is the traditional solution to get the job done. It always works well but requires more code than the preceding methods.
Example code:
const arr = [20, 30, 100, 40, 200, 99];
// Find the min
var min = arr[0];
for(i = 1; i < arr.length; i++){
if(min > arr[i]){
min = arr[i];
}
}
console.log('min:', min);
// Find the max
var max = arr[0];
for(i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
}
}
console.log('max:', max);
Output:
min: 20
max: 200
Epilogue
We’ve gone over several practical examples of seeking the minimum and maximum values in a given array with numeric elements. This essential knowledge can help you get through complex problems when programming. If you would like to explore more new and exciting stuff about Javascript and modern web technologies, take a look at the following articles:
- Ways to Reverse a Given String in Javascript
- Vanilla Javascript: Detect a click outside an HTML element
- Javascript: Get current date time in yyyy/MM/dd HH:mm:ss format
- Javascript: Looping through Keys/Values of an Object
- Javascript: Convert UTC time to local time and vice versa
- TypeScript: Using Variables to Set Object Keys
You can also check out our Javascript category page, TypeScript category page, Node.js category page, and React category page for the latest tutorials and examples.