Node.js에서 버퍼를 반복하는 방법은 무엇입니까?

4070 단어 node
Originally posted here!
Buffer 인스턴스를 반복하려면 entries() 반복문과 함께 버퍼 인스턴스에서 사용할 수 있는 for...of 메서드를 사용할 수 있습니다.

그와 같은 StringHello World!이 있는 Buffer 인스턴스가 있다고 가정해 보겠습니다.

// Buffer instance with string Hello World!
const buff = Buffer.from("Hello World!");


이제 버퍼를 순환하기 위해 entries() 메서드와 다음과 같은 for...of 반복문을 사용하겠습니다.

// Buffer instance with string Hello World!
const buff = Buffer.from("Hello World!");

// loop through buffer instance
for (let pair of buff.entries()) {
  console.log(pair);
}


  • entries() 메서드는 데이터를 [index, byte] 형식으로 반환합니다.

  • 위 코드의 출력은 다음과 같습니다.

    /*
    
    [ 0, 72 ]
    [ 1, 101 ]
    [ 2, 108 ]
    [ 3, 108 ]
    [ 4, 111 ]
    [ 5, 32 ]
    [ 6, 87 ]
    [ 7, 111 ]
    [ 8, 114 ]
    [ 9, 108 ]
    [ 10, 100 ]
    [ 11, 33 ]
    
    */
    


    그러나 이것을 [index, byte] 형식이 아닌 단일 문자열로 사용하려면 String.fromCharCode() 메서드를 사용하여 다음과 같이 루프 내에서 적절한 문자를 가져올 수 있습니다.

    // Buffer instance with string Hello World!
    const buff = Buffer.from("Hello World!");
    
    // loop through buffer instance
    for (let pair of buff.entries()) {
      // get the byte of character
      const charCode = pair[1];
      // use String.fromCharCode() to get the appropriate character
      // for the byte
      console.log(String.fromCharCode(charCode));
    }
    


    위 코드의 출력은 다음과 같습니다.

    /*
    
    H
    e
    l
    l
    o
    
    W
    o
    r
    l
    d
    !
    
    */
    


    repl.it에 있는 이 예제를 참조하십시오.

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

    좋은 웹페이지 즐겨찾기