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,如果他们相等
- 1,如果 buff1 高于 buff2
- -1,如果 buf1 低于 buf2
此方法可用于对包含缓冲区的数组进行排序。
语法
Buffer.compare(buf1, buf2);
参数值
| 参数 | 描述 |
|---|---|
| buf1 | 必填。一个缓冲区对象 |
| buf2 | 必填。另一个缓冲区对象 |
技术细节
| 返回值: | 一个数字 (-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));