Node.js Buffer.compare() 方法
示例
檢查兩個 buffer 物件是否相等
var buf1 = Buffer.from('abc');
var buf2 = Buffer.from('abc');
var x = Buffer.compare(buf1, buf2);
console.log(x);
var buf1 = Buffer.from('a');
var buf2 = Buffer.from('b');
var x = Buffer.compare(buf1, buf2);
console.log(x);
var buf1 = Buffer.from('b');
var buf2 = Buffer.from('a');
var x = Buffer.compare(buf1, buf2);
console.log(x);
執行示例 »
定義和用法
compare() 方法比較兩個 buffer 物件並返回一個數字,定義它們的差異
0 如果它們相等
1 如果 buf1 大於 buf2
-1 如果 buf1 小於 buf2
此方法可用於對包含 buffers 的陣列進行排序。
語法
Buffer.compare(buf1, buf2);
引數值
引數 | 描述 |
---|---|
buf1 | 必需。一個 Buffer |
buf2 | 必需。一個 Buffer |
技術詳情
返回值 | 一個數字 (-1, 0, 或 1) |
---|---|
Node.js 版本 | 0.11.13 |
更多示例
示例
使用 Buffer.compare() 對 buffer 陣列進行排序
var buf1 = Buffer.from('b');
var buf2 = Buffer.from('c');
var buf3 = Buffer.from('a');
var arr = [buf1, buf2, buf3];
//排序前的陣列
console.log(arr);
//排序陣列
console.log(arr.sort(Buffer.compare));
執行示例 »