Si quiero crear una matriz que contenga datos por cada minuto del año (525 600 elementos para un año de 365 días) o (524 160 elementos para un año de 364 días), ¿hay alguna manera de crear una matriz con una cantidad determinada de elementos dentro? todo ajustado a un valor de 0?
const minutesOfTheYear = []; minutesOfTheYear[0] = 0; minutesOfTheYear[1] = 0; minutesOfTheYear[2] = 0; /* ... */ minutesOfTheYear[525,599] = 0;Creo que podría usar un bucle for, estableciendo la cantidad de bucles en 525,600 y modificando el índice de la matriz para agregar 1 cada vez, pero ¿cuál es la forma correcta de declarar los nuevos valores dentro de un bucle for? ¿Funcionaría esto?
for (let i = 0; i< 525599; i++) { minutesOfTheYear[i] = 0; }¿O hay una línea de código que simplemente declara el tamaño de la matriz y se completa automáticamente?
Utilice Array.from() :
const result = Array.from({ length: 524160 }, () => 0); console.log(result); El segundo argumento es una función de mapa: se ejecuta una vez para cada elemento de la matriz y debe devolver el valor de ese elemento. En este ejemplo, simplemente devuelve 0 .
Array(100).fill(0) // length is 100