JavaScript 제너레이터로 범위 값 생성하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 에서 지정된 단계 (step) 를 사용하여 주어진 범위 내의 모든 값을 생성하는 rangeGenerator 함수를 만드는 방법을 살펴봅니다. while 루프와 yield 키워드를 사용하여 각 값을 반환하고 지정된 단계만큼 증가시킬 것입니다. 이 랩을 마치면 JavaScript 에서 사용자 정의 제너레이터 (generator) 를 만들고 그 실용적인 응용 프로그램을 더 잘 이해하게 될 것입니다.

범위 제너레이터 (Range Generator)

지정된 단계를 사용하여 값의 범위를 생성하려면 다음 rangeGenerator 함수를 사용하십시오. 터미널/SSH 를 열고 node를 입력하여 코딩을 시작하십시오.

  • start에서 시작하여 end에서 끝나는 각 값을 반환하기 위해 while 루프와 yield를 사용합니다.
  • 기본 단계 1을 사용하려면 세 번째 인수를 생략하십시오.
const rangeGenerator = function* (start, end, step = 1) {
  let i = start;
  while (i < end) {
    yield i;
    i += step;
  }
};

다음은 rangeGenerator 함수를 사용하는 예입니다.

for (let i of rangeGenerator(6, 10)) console.log(i);
// Logs 6, 7, 8, 9

요약

축하합니다! 범위 제너레이터 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.