tablas loop for es6 ejemplos javascript arrays for-loop

loop - javascript crear matriz de para bucle



loop jquery (4)

Elimine obj y simplemente haga esto dentro de su bucle for:

arr.push(i);

Además, la condición i < yearEnd no incluirá el año final, así que cámbielo a i <= yearEnd .

Tengo un rango de años almacenado en dos variables. Quiero crear una matriz de los años en el rango.

algo como:

var yearStart = 2000; var yearEnd = 2040; var arr = []; for (var i = yearStart; i < yearEnd; i++) { var obj = { ... }; arr.push(obj); }

¿Qué debo poner dentro del obj?

La matriz que me gustaría generar sería como:

arr = [2000, 2001, 2003, ... 2039, 2040]


Necesitas empujar i

var yearStart = 2000; var yearEnd = 2040; var arr = []; for (var i = yearStart; i < yearEnd+1; i++) { arr.push(i); }

Entonces, su matriz resultante será:

arr = [2000, 2001, 2003, ... 2039, 2040]

Espero que esto ayude


aún más corto si puedes perder el valor de YearStart:

var yearStart = 2000; var yearEnd = 2040; var arr = []; while(yearStart < yearEnd+1){ arr.push(yearStart++); }

ACTUALIZACIÓN: Si puede usar la sintaxis de ES6, puede hacerlo de la forma propuesta here :

let yearStart = 2000; let yearEnd = 2040; let years = Array(yearEnd-yearStart+1) .fill() .map(() => yearStart++);


var yearStart = 2000; var yearEnd = 2040; var arr = []; for (var i = yearStart; i <= yearEnd; i++) { arr.push(i); }