Underscore.js _.best () Метод

Опубликовано: 29 Июля, 2021

В Метод _.best () принимает массив и функцию и генерирует наиболее подходящее значение из этого массива, используя условия функции.

Синтаксис:

 _.best (массив, функция)

Параметры: этот метод принимает два параметра, как указано выше и описано ниже:

  • array: заданный массив, из которого вычисляется наилучшее значение.
  • функция: функция, которая содержит условие наилучшего соответствия значения.

Возвращаемое значение: этот метод возвращает лучшее значение из массива.

Примечание. Это не будет работать в обычном JavaScript, поскольку для этого требуется установка библиотеки contrib underscore.js.

Библиотеку contrib underscore.js можно установить с помощью npm install underscore-contrib.

Пример 1: В этом примере мы получим лучшее значение как наибольшее значение из массива.

Javascript




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
// Array
var array = [11, 2, 43, 14, 12];
// Getting best value using best() method
var best_val =_.best(array, function (x,y){
return x>y;
});
console.log( "Array : " , array);
console.log( "Best value : " , best_val);

Выход:

 Массив: [11, 2, 43, 14, 12]
Лучшее соотношение цены и качества: 43

Пример 2: В этом примере мы получим наилучшее значение как наименьшее значение из массива.

Javascript




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
// Array
var array = [11, 2, 43, 14, 12];
// Getting best value using best() method
var best_val =_.best(array, function (x,y){
return x < y;
});
console.log( "Array : " , array);
console.log( "Best value : " , best_val);

Выход:

 Массив: [11, 2, 43, 14, 12]
Лучшее соотношение цены и качества: 2

Пример 3: В этом примере мы получим наиболее подходящее значение как 12 из массива.

Javascript




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
// Array
var array = [11, 2, 43, 14, 12];
// Getting best value using best() method
var best_val =_.best(array, function (x){
return x == 12;
});
console.log( "Array : " , array);
console.log( "Best value : " , best_val);

Выход:

 Массив: [11, 2, 43, 14, 12]
Лучшее соотношение цены и качества: 12