Estoy tratando de crear una matriz que incluya números del 25 al 300. Por ejemplo:
const arr = [25, 50, 75, 100, 125...., 300];Esto es lo que tengo hasta ahora:
var every25to300 = 300; for (var i = 0; i <= every25to300; i++) { console.log(i); } Probé algo como console.log(i + 25) pero eso comienza desde 25 y sube a 325. Sé que estoy haciendo algo mal, pero no estoy seguro de qué es exactamente. ¿Puedo pedir ayuda, por favor?
¡Muchas gracias!
Podría usar un generador, incluso puede hacer que el generador sea configurable.
function* incGenerator(start = 0, inc = 25, limit = 300) { let i = start; while (i < limit) { i += inc; yield i; } return limit; } const arr = [...incGenerator()]; const arr2 = [...incGenerator(50, 100, 500)]; console.log(arr); console.log(arr2);Puede usar array#from para generar su matriz.
const arr = Array.from({length: 12}, (_,i) => 25 + (i * 25)) console.log(arr);Puede incrementar en pasos de 25.
const every25to300 = 300, result = []; for (let i = 25; i <= every25to300; i += 25) { result.push(i); } console.log(result);Debe multiplicar i por 25 dentro del ciclo y dividir el límite superior por 25 :
var every25to300 = 300; for (var i = 0; i <= every25to300 / 25; i++) { console.log(i * 25); } O alternativamente, incremente i por 25 en cada iteración:
var every25to300 = 300; for (var i = 0; i <= every25to300; i += 25) { console.log(i); } Para construir una matriz, use el método push() :
const arr = []; var every25to300 = 300; for (var i = 0; i <= every25to300; i += 25) { arr.push(i); } console.log(arr);