Estoy tratando de hacer matrices anidadas que imiten una cuadrícula usando bucles for. Quiero que se vea así:
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]He podido crear una línea de la matriz así
[0, 0, 0]usando
var num = 3; var arr = []; for (var j = 0; j < num; j++) { arr[j] = 0; } console.log(arr);Me quedé con cómo implementar el anidamiento del segundo bucle for alrededor del primero. Mi idea sería empujar la salida final del ciclo interno al índice i del ciclo externo. Entonces algo como
var num = 3; var arr = []; for (var i = 0; i < num; i++) { for (var j = 0; j < num; j++) { arr[j] = 0; } // some command here to push the completed output of the inner output to i index of the outer loop } console.log(arr);Estoy en el camino correcto con esto? Si no, ¿dónde necesito cambiar mi pensamiento aquí? Todavía no he podido obtener una solución que produzca el resultado deseado.
Solo necesitaba inicializar el subarreglo para cada conjunto, luego utilizar ambos contadores para colocar su '0'
var num = 3; var arr = []; for (let i = 0; i < num; i++) { arr[i] = []; for (let j = 0; j < num; j++) { arr[i][j] = 0; } } console.log(arr);