How to use Math.max.apply() In Javascript

In this approach, we find the max value of an attribute by using Math.max.apply() function.

Syntax:

Math.max.apply(thisArg, [ argsArray])

Parameters:

  • thisArg: This argument is used to provide value for the call to the function.
  • argsArray: It is an optional parameter. This is an array object used for specifying arguments with which function should be called.

Example: This example shows the implementation of the above-explained approach.

javascript
let arr = [
    {
        a: 10,
        b: 25
    },
    {
        a: 30,
        b: 5
    },
    {
        a: 20,
        b: 15
    },
    {
        a: 50,
        b: 35
    },
    {
        a: 40,
        b: 45
    },
];

let maxValue = Math.max.apply(null,
    arr.map(function (o) { return o.a; }));

console.log(maxValue);

Output
50

How to search the max value of an attribute in an array object ?

In this article, we will learn how to search for the maximum value of an attribute in an array object. The maximum value of an attribute in an array of objects can be searched in two ways, one by traversing the array and the other method by using the Math.max.apply() method.

These are the following methods:

Table of Content

  • Using Loop
  • Using Math.max.apply()
  • Using reduce() method
  • Using Lodash _.sortBy() method
  • Using Array.prototype.sort()

Similar Reads

Using Loop

In this approach, the array is traversed and the required values of the object are compared for each index of the array....

Using Math.max.apply()

In this approach, we find the max value of an attribute by using Math.max.apply() function....

Using reduce() method

In this approach, we will use reduce() method with which all the values will be compared, and then, at last, the final value will be stored which further will be stored in a variable that will be output over the console....

Using Lodash _.sortBy() method

In this approach, we are using third party librray that is lodash. lodash provides methods for arrays and objects here we are using _.sortBy() method that sort the arrays of object in ascending order. we will get our sorted array of objects by using this method after that we can directlly access the last element if that array as it will be the maximum....

Using Array.prototype.sort()

The Array.prototype.sort() method sorts an array in place based on a specified comparator function. To find the maximum value of an attribute in an array of objects, sort the array in descending order using the attribute as the sorting key and access the first element....