Node.js Buffer.compare() 方法

实例

检查两个缓冲区对象是否相等:

  1. var buf1 = Buffer.from('abc');
  2. var buf2 = Buffer.from('abc');
  3. var x = Buffer.compare(buf1, buf2);
  4. console.log(x);
  5. var buf1 = Buffer.from('a');
  6. var buf2 = Buffer.from('b');
  7. var x = Buffer.compare(buf1, buf2);
  8. console.log(x);
  9. var buf1 = Buffer.from('b');
  10. var buf2 = Buffer.from('a');
  11. var x = Buffer.compare(buf1, buf2);
  12. console.log(x);

定义与用法

compare() 方法比较两个缓冲区对象并返回定义其差异的数字:

  • 0,如果他们相等
  • 1,如果 buff1 高于 buff2
  • -1,如果 buf1 低于 buf2

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


语法

  1. Buffer.compare(buf1, buf2);

参数值

参数描述
buf1必填。一个缓冲区对象
buf2必填。另一个缓冲区对象

技术细节

返回值:一个数字 (-1, 0, 或者 1)
Node.js 版本:0.11.13

更多实例

实例

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

  1. var buf1 = Buffer.from('b');
  2. var buf2 = Buffer.from('c');
  3. var buf3 = Buffer.from('a');
  4. var arr = [buf1, buf2, buf3];
  5. //数组排序去前:
  6. console.log(arr);
  7. //将数组排序:
  8. console.log(arr.sort(Buffer.compare));

分类导航