_.comparator()方法采用二進製predicate-like函數,並返回比較器函數,該函數可用作_.sort()方法等的回調。
用法:
_.comparator( function );
參數:
- function:定義了謂詞的函數。
返回值:此方法返回比較器函數。
注意:由於它需要安裝underscore.js contrib庫,因此在正常的JavaScript中將無法使用。
可以使用npm install underscore-contrib -save安裝underscore.js contrib庫。
範例1:使用比較器函數進行排序。
// Defining underscore contrib variable
var _ = require('underscore-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)
輸出:
Sorted Array:[ 1, 2, 4, 8, 9 ]
範例2:使用比較器函數進行反向排序。
// Defining underscore contrib variable
var _ = require('underscore-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)
輸出:
Sorted Array:[ 9, 8, 4, 2, 1 ]
相關用法
- ASP End用法及代碼示例
- underscore.js _.best()用法及代碼示例
- ASP Write()用法及代碼示例
- underscore.js _.second()用法及代碼示例
- ASP BinaryWrite用法及代碼示例
- underscore.js _.nth()用法及代碼示例
- underscore.js _.cat()用法及代碼示例
- underscore.js _.div()用法及代碼示例
- Collect.js all()用法及代碼示例
- underscore.js _.neg()用法及代碼示例
- JQuery is()用法及代碼示例
- HTML DOM before()用法及代碼示例
- HTML DOM after()用法及代碼示例
- underscore.js _.kv()用法及代碼示例
- underscore.js _.always()用法及代碼示例
- ASP AddHeader用法及代碼示例
- underscore.js _.inc()用法及代碼示例
注:本文由純淨天空篩選整理自taran910大神的英文原創作品 Underscore.js _.comparator() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。