Underscore.js _.best() Method

The _.best() method takes an array and a function and generates the best suitable value from that array using the conditions of the function.
Syntax:
_.best(array, function)
Parameters: This method accepts two parameters as mentioned above and described below:
- array: The given array from which the best value is calculated.
- function: The function which contains the condition for the best matching value.
Return Value: This method returns the best value from the array.
Note: This will not work in normal JavaScript because it requires the underscore.js contrib library to be installed.
underscore.js contrib library can be installed using:
npm install underscore-contrib
Example 1: In this example, we will get the best value as the greatest value from the array.
Javascript
// Defining underscore contrib variableconst _ = require('underscore-contrib');// Arraylet array = [11, 2, 43, 14, 12];// Getting best value using best() methodlet best_val = _.best(array, function (x, y) { return x > y;});console.log("Array : ", array);console.log("Best value : ", best_val); |
Output:
Array : [ 11, 2, 43, 14, 12 ] Best value : 43
Example 2: In this example, we will get the best value as the smallest value from the array.
Javascript
// Defining underscore contrib variableconst _ = require('underscore-contrib');// Arraylet array = [11, 2, 43, 14, 12];// Getting best value using best() methodlet best_val = _.best(array, function (x, y) { return x < y;});console.log("Array : ", array);console.log("Best value : ", best_val); |
Output:
Array : [ 11, 2, 43, 14, 12 ] Best value : 2
Example 3: In this example, we will get the best matching value as 12 from the array.
Javascript
// Defining underscore contrib variableconst _ = require('underscore-contrib');// Arraylet array = [11, 2, 43, 14, 12];// Getting best value using best() methodlet best_val = _.best(array, function (x) { return x == 12;});console.log("Array : ", array);console.log("Best value : ", best_val); |
Output:
Array : [ 11, 2, 43, 14, 12 ] Best value : 12



