Gerando Valores de Intervalo com Geradores JavaScript

Beginner

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

Introdução

Neste laboratório, exploraremos como criar uma função rangeGenerator em JavaScript que gera todos os valores em um determinado intervalo usando um passo especificado. Usaremos um loop while e a palavra-chave yield para retornar cada valor e incrementá-lo pelo passo especificado. Ao final deste laboratório, você terá uma melhor compreensão de como criar geradores personalizados em JavaScript e suas aplicações práticas.

Gerador de Intervalo (Range Generator)

Para gerar um intervalo de valores usando um passo especificado, use a seguinte função rangeGenerator. Abra o Terminal/SSH e digite node para começar a codificar.

  • Use um loop while e yield para retornar cada valor, começando de start e terminando em end.
  • Se você quiser usar um passo padrão de 1, omita o terceiro argumento.
const rangeGenerator = function* (start, end, step = 1) {
  let i = start;
  while (i < end) {
    yield i;
    i += step;
  }
};

Aqui está um exemplo de como usar a função rangeGenerator:

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

Resumo

Parabéns! Você concluiu o laboratório do Gerador de Intervalo (Range Generator). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.