Underscore.js _.best () Метод
В Метод _.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