Método Lodash _.comparator()

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 ]

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *