Find Max/Min Value of Array in JavaScript

To find the maximum value in an array in JavaScript you can use Math.max along with the spread operator (...):

var numbers = [1, 5, 7, 9, 2, 4, 6, 8]; // find the maximum value in the array var max = Math.max(...numbers);
Code language: JavaScript (javascript)

In this code, the spread operator is used to spread the elements in the numbers array as individual arguments to the Math.max() method. This allows the Math.max() method to compare all the elements in the array and return the maximum value.

After running this code, the max variable will contain the value 9, which is the maximum value in the numbers array.

Alternatively, if you want to find the minimum value you can use this code instead:

var numbers = [1, 5, 7, 9, 2, 4, 6, 8]; // find the minimum value in the array var max = Math.min(...numbers);
Code language: JavaScript (javascript)

The spread operator is a useful tool for working with arrays in JavaScript, and it can be used in many different contexts to make your code more concise and efficient.

For Large Arrays (100,000+ Elements)

If the array could potentially contain hundreds of thousands of items, then it is worthwhile going with a different approach. Some JavaScript runtimes have limits to the number of function arguments so using Math.max(...numbers) could crash in certain cases.

You can use this function to find the maximum value of an array of any size:

// define a function that takes an array as an argument and returns the maximum value in the array function findMax(arr) { // initialize the maximum value to the first element in the array var max = arr[0]; // loop over the remaining elements in the array for (var i = 1; i < arr.length; i++) { // compare the current element to the maximum value if (arr[i] > max) { // update the maximum value if the current element is larger max = arr[i]; } } // return the maximum value return max; } // find the maximum value in the numbers array var numbers = [1, 5, 7, 9, 2, 4, 6, 8]; var max = findMax(numbers); // log the maximum value to the console console.log(max); // logs 9
Code language: JavaScript (javascript)

In this code, the findMax() function is defined to take an array as an argument and return the maximum value in the array.

The function uses a for loop to iterate over the elements in the array, starting with the second element (index 1). For each element, the code checks if the element is larger than the current maximum value, and if it is, the maximum value is updated to the current element.

The findMax() function is then called with the numbers array as its argument, and the returned value is stored in the max variable. Finally, the max variable is logged to the console, showing that the maximum value in the numbers array is 9.

References

https://stackoverflow.com/questions/1669190/find-the-min-max-element-of-an-array-in-javascript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max#examples


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *