📜  Lodash _.comarator() 方法

📅  最后修改于: 2022-05-13 01:56:36.867000             🧑  作者: Mango

Lodash _.comarator() 方法

Lodash _.comparator()方法接受一个类似于二元谓词的函数并返回一个比较器函数,该函数可用作 _.sort() 方法等的回调。

句法:

_.comparator( function );

参数:此方法接受上面列出并在下面讨论的单个参数。

  • 函数:它是一个类似于定义函数的谓词。

返回值:此方法返回一个比较器函数。

注意:要执行以下示例,您必须使用此命令提示符安装lodash-contrib库并执行以下命令。

npm install lodash-contrib

下面的示例说明了 JavaScript 中的 Lodash _.comarator() 方法:

示例 1:使用比较器函数进行排序。

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)


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)


输出:

Sorted Array : [ 1, 2, 4, 8, 9 ]


示例 2:使用比较器函数进行反向排序。

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)

输出:

Sorted Array : [ 10, 9, 2, 1, 1 ]