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() 方法比较两个缓冲区对象并返回一个定义它们差异的数字:

0 如果它们相等
1 如果 buf1 高于 buf2
-1 如果 buf1 低于 buf2

此方法可用于对包含缓冲区的数组进行排序。


语法

 Buffer.compare(buf1, buf2);

参数值

参数 描述
buf1 必需。 A Buffer
buf2 必需。 A Buffer

技术细节

返回值: A number (-1, 0, or 1)
Node.js 版本: 0.11.13

更多实例

实例

使用 Buffer.compare() 对缓冲区数组进行排序:

var buf1 = Buffer.from('b');
var buf2 = Buffer.from('c');
var buf3 = Buffer.from('a');
var arr = [buf1, buf2, buf3];

//The array before sorting:
console.log(arr);

//Sort the array:
console.log(arr.sort(Buffer.compare));
运行实例 »

❮ Buffer 模块