Hoy tengo una duda rápida de Javascript. Quiero crear una matriz y poder asignar y leer valores de ella. Pero me enfrento a un problema extraño. Echa un vistazo al siguiente código:
let auxTable = Array(2).fill(Array(2).fill(null)); auxTable[0][0] = 1; auxTable[0][1] = 2; auxTable[1][0] = 3; auxTable[1][1] = 4;El resultado esperado, desde mi punto de vista, sería [[1,2],[3,4]]
Pero obtengo [[3,4],[3,4]] como resultado.
Si solo hago:
let auxTable = Array(2).fill(Array(2).fill(null)); auxTable[1][0] = 3; auxTable[1][1] = 4;El resultado es el mismo, es decir, el primer índice parece ignorarse.
¿Alguien puede explicar por qué ocurre este comportamiento extraño? ¿Cuál es la mejor manera de trabajar con matrices?
¡Gracias amigos! :)