Estoy tratando de hacer una función que haga una matriz 2d pero tengo un error de sintaxis aquí está la función
function asdf(col,row) { let arr = new Array(col); let i = 0; for (i < col; i++) { arr[i] = new Array(row); } return arr; }el error está en ")" al final del bucle for ¿alguna idea?
El error se debe a que falta un punto y coma en el bucle for:
for (i < col; i++)cambiarlo a
for (;i < col; i++) Un mejor enfoque puede ser simplemente definir la variable de bucle en el bucle for de la siguiente manera:
for (let i = 0;i < col; i++)La instrucción for crea un ciclo con 3 expresiones opcionales:
for (expression 1; expression 2; expression 3) { // code block to be executed }La expresión 1 se ejecuta (una vez) antes de la ejecución del bloque de código.
La expresión 2 define la condición para ejecutar el bloque de código.
La expresión 3 se ejecuta (todas las veces) después de que se haya ejecutado el bloque de código.
Hay un error de sintaxis porque falta la Expresión 1.