Escriba una función makeGrid que acepte dos argumentos:
numColumns (número) - cuántas columnas queremos que tenga nuestra grilla
numRows (número): cuántas filas queremos que tenga nuestra cuadrícula
makeGrid debería devolver una matriz bidimensional que represente una cuadrícula de las dimensiones dadas.
`makeGrid(3,4); /* => [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]] */`Probé múltiples variaciones del mismo código a continuación, tanto complicadas como más simples con los mismos resultados. Devuelve una cuadrícula con el número correcto de columnas y el número correcto de filas, pero sigue devolviendo valores de celda incorrectos. Estoy más que confundido en este punto, por lo que cualquier otra idea o profundidad de lo que me estoy perdiendo sería muy apreciada.
`function makeGrid(numColumns, numRows){ arr = []; for (let i = 0; i < numRows; i++){ arr[i] = []; for (let j = 0; j < numColumns; j++){ arr[i].push(j) } }return arr; }`Intente empujar j+1 a la matriz arr , por ejemplo. arr[i].push(j+1) .
Código de trabajo:
function makeGrid(numColumns, numRows) { arr = []; for (let i = 0; i < numRows; i++) { arr[i] = []; for (let j = 0; j < numColumns; j++) { arr[i].push(j + 1) } } return arr; } console.log(makeGrid(3, 4))