El método Lodash _.comparator() toma una función similar a un predicado binario y devuelve una función de comparación que se puede usar como devolución de llamada para el método _.sort(), etc.
Sintaxis:
_.comparator( function );
Parámetros: este método acepta un solo parámetro como se indica arriba y se analiza a continuación.
- función: Es un predicado como función definida.
Valor devuelto: este método devuelve una función de comparación.
Nota: Para ejecutar los ejemplos a continuación, debe instalar la biblioteca lodash-contrib utilizando este símbolo del sistema y ejecutar el siguiente comando.
npm install lodash-contrib
Los siguientes ejemplos ilustran el método Lodash _.comparator() en JavaScript:
Ejemplo 1: Clasificación usando una función de comparación.
Javascript
// Defining lodash contrib variable var _ = require('lodash-contrib'); var gfgFun = function(x, y) { // Returns -1, 0 or 1 return x <= y; }; // Array var arr = [4, 8, 2, 9, 1]; var comp = _.comparator(gfgFun); // Using comparator function with _.sort() method arr.sort(comp); console.log("Sorted Array :",arr)
Producción:
Sorted Array : [ 1, 2, 4, 8, 9 ]
Ejemplo 2: Clasificación inversa utilizando una función de comparación.
Javascript
// Defining lodash contrib variable var _ = require('lodash-contrib'); var gfgFun = function(x, y) { // Returns -1, 0 or 1 return x >= y; }; // Array var arr = [1, 10, 2, 9, 1]; var comp = _.comparator(gfgFun); // Using comparator function with _.sort() method arr.sort(comp); console.log("Sorted Array :",arr)
Producción:
Sorted Array : [ 10, 9, 2, 1, 1 ]