Introducción
En este laboratorio, exploraremos cómo crear una función rangeGenerator en JavaScript que genere todos los valores en un rango dado utilizando un paso especificado. Utilizaremos un bucle while y la palabra clave yield para devolver cada valor e incrementarlo en el paso especificado. Al final de este laboratorio, tendrás una mejor comprensión de cómo crear generadores personalizados en JavaScript y sus aplicaciones prácticas.
Generador de rango
Para generar un rango de valores utilizando un paso dado, utiliza la siguiente función rangeGenerator. Abre la Terminal/SSH y escribe node para comenzar a codificar.
- Utiliza un bucle
whileyyieldpara devolver cada valor, comenzando desdestarty terminando enend. - Si quieres utilizar un paso predeterminado de
1, omite el tercer argumento.
const rangeGenerator = function* (start, end, step = 1) {
let i = start;
while (i < end) {
yield i;
i += step;
}
};
Aquí hay un ejemplo de cómo utilizar la función rangeGenerator:
for (let i of rangeGenerator(6, 10)) console.log(i);
// Muestra 6, 7, 8, 9
Resumen
¡Felicidades! Has completado el laboratorio de Generador de Rango. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.