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 ]