Node.js에서 두 버퍼를 비교하는 방법은 무엇입니까?

5864 단어 node
Originally posted here!

Node.js에서 2개의 버퍼를 비교하기 위해 버퍼 객체에서 compare() 메서드를 사용할 수 있습니다.

다음과 같은 버퍼 객체가 있다고 가정해 보겠습니다.

// buffer 1
const buff1 = Buffer.from("EFG");


그리고 이와 같은 또 다른 버퍼,

// buffer 1
const buff1 = Buffer.from("EFG");

// buffer 2
const buff2 = Buffer.from("HIJ");


이제 compare() Buffer 객체의 buff1를 사용하여 다음과 같이 buff2 Buffer 객체를 비교합니다.

// buffer 1
const buff1 = Buffer.from("EFG");

// buffer 2
const buff2 = Buffer.from("HIJ");

// comparing 2 buffers
const value = buff1.compare(buff2);

console.log(value); // -1


  • -1 메서드에 매개변수로 전달된 버퍼 개체가 첫 번째 버퍼의 문자열compare() 뒤에 오는 경우 메서드는 EFG를 반환합니다.
  • 동일한 경우 메서드는 0를 반환합니다.
  • 1 메서드에 매개변수로 전달된 버퍼 개체가 첫 번째 버퍼의 문자열compare()보다 먼저 오는 경우 메서드는 EFG를 반환합니다.

  • 더 잘 이해하기 위해 다른 예를 들어 보겠습니다.

    버퍼를 2개 만들어 보겠습니다.

    // buffer 1
    const buff1 = Buffer.from("KLM");
    
    // buffer 2
    const buff2 = Buffer.from("ABC");
    
    // comparing 2 buffers
    const value = buff1.compare(buff2);
    
    console.log(value); // 1
    


    여기를 자세히 보면 두 개의 버퍼가 있고 첫 번째 버퍼에는 문자열KLM이 있고 두 번째 문자열ABC에는 문자열ABC이 문자열KLM보다 먼저 온다는 것을 알고 있으므로 compare() ) 메서드는 1 를 반환합니다.

    문자열이 이와 같으면 메서드는 0를 반환합니다.

    // buffer 1
    const buff1 = Buffer.from("ABC");
    
    // buffer 2
    const buff2 = Buffer.from("ABC");
    
    // comparing 2 buffers
    const value = buff1.compare(buff2);
    
    console.log(value); // 0
    


    😃 유용하셨다면 공유해 주세요.

    좋은 웹페이지 즐겨찾기