Node.js Buffer.compare() 方法
示例
检查两个缓冲区对象是否相等
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
如果 buf1 大于 buf2 则返回 1
如果 buf1 小于 buf2 则返回 -1
此方法可用于对包含缓冲区的数组进行排序。
语法
Buffer.compare(buf1, buf2);
参数值
参数 | 描述 |
---|---|
buf1 | 必需。一个 Buffer |
buf2 | 必需。一个 Buffer |
技术细节
返回值 | 一个数字 (-1、0 或 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];
//排序前的数组
console.log(arr);
//对数组进行排序
console.log(arr.sort(Buffer.compare));
运行示例 »