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
whileeyieldpara retornar cada valor, começando destarte terminando emend. - 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.