En este post vamos a ver cómo generar una serie numérica con JavaScript en donde se solicita lo siguiente:
- La serie debe tener un prefijo
- Todos los números deben tener la misma cantidad de cifras, así que se debe rellenar con ceros en caso de ser necesario
- La serie debe iniciar en un número y terminar en otro, siempre incluyendo el prefijo
Por ejemplo, generar una serie que diga “oferta” desde el 1 hasta el 100. Quedaría así:
Explicación del algoritmo
Para generar una serie numérica con JavaScript necesitamos un ciclo que va a ir desde el inicio hasta el fin, y en cada paso rellenará el número usando una función que ya vimos previamente.
Generar serie
La función queda así:
const generarSerie = (prefijo, inicio, fin) => {
const numeros = [];
for (; inicio <= fin; inicio++) {
numeros.push(prefijo + rellenar("0", inicio.toString(), fin.toString().length));
}
return numeros;
}
Como puedes ver, recibe el prefijo, el inicio y el fin. También invoca a la función rellenar
, cuyo código queda así:
const rellenar = (relleno, numeroComoCadena, cantidadDeCifras) => {
const cantidadDeCaracteresFaltantes = cantidadDeCifras - numeroComoCadena.length;
return relleno.repeat(cantidadDeCaracteresFaltantes) + numeroComoCadena;
}
Un ejemplo de uso es el siguiente:
console.log(generarSerie("oferta", 1, 100));
Por cierto, la función devolverá un arreglo con todos los números generados, tú puedes cambiar eso concatenando en una cadena o imprimiendo los valores directamente.