• Node.js Video Tutorials

Node.js - Buffer.compare() 方法



NodeJS 的 Buffer.compare() 方法用於比較兩個給定的緩衝區物件,並返回一個值來表示比較結果的差異。Buffer.compare() 方法的一個很好的用途是排序包含緩衝區的陣列。

語法

以下是 Node.JS Buffer.compare() 方法的語法:

Buffer.compare(buf1, buf2)

引數

此方法接受兩個引數。解釋如下。

  • buf1 − (必需) 一個緩衝區物件。

  • buf2 − (必需) 一個緩衝區物件。

返回值

Buffer.compare() 方法返回一個數字,表示兩個緩衝區的比較結果。返回的數字如下:

  • 0 如果緩衝區物件相等,

  • 1 如果第一個緩衝區物件大於第二個緩衝區物件。

  • -1 如果第一個緩衝區物件小於第二個緩衝區物件。

示例

此示例將建立兩個緩衝區並進行比較。

const buffer1 = Buffer.from('test');
const buffer2 = Buffer.from('test');
const result = Buffer.compare(buffer1, buffer2);
console.log("The result is :"+result);

輸出

The result is :0

示例

此示例將建立兩個緩衝區,其中緩衝區 1 小於緩衝區 2,結果應為 -1。另一個示例中緩衝區 1 大於緩衝區 2,因此結果必須為 1。

const buffer1 = Buffer.from('A');
const buffer2 = Buffer.from('B');
const result = Buffer.compare(buffer1, buffer2);
console.log("The result is :"+result);
const buffer11 = Buffer.from('B');
const buffer21 = Buffer.from('A');
const result1 = Buffer.compare(buffer11, buffer21);
console.log("The result is :"+result1);

輸出

The result is :-1
The result is :1

示例

在此示例中,我們將看到如何使用 Buffer.compare() 方法對緩衝區陣列進行排序。

const buffer1 = Buffer.from('How');
const buffer2 = Buffer.from('Are');
const buffer3 = Buffer.from('You');
var myarray = [buffer1, buffer2, buffer3];
console.log(myarray);
console.log(myarray.sort(Buffer.compare).toString());

輸出

[ <Buffer 48 6f 77>, <Buffer 41 72 65>, <Buffer 59 6f 75> ]
Are,How,You
廣告
© . All rights reserved.