Array.fill (Array) crea copias por referencias, no por valor [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Array.prototype.fill () con objeto pasa referencia y no nueva instancia 5 respuestasEstoy tratando de crear una matriz de 6 por 12 usandoArray.fill
let m = Array(6).fill(Array(12).fill(0));
Si bien esto funciona, el problema es que las matrices internas realmente hacen referencia a lo mismoArray
objeto.
let m = Array(6).fill(Array(12).fill(0));
m[0][0] = 1;
console.log(m[1][0]); // Outputs 1 instead of 0
Quería (y esperaba) el valor dem[1][0]
ser0
.
¿Cómo puedo forzarArray.fill
rellene copia por valores del argumento dado (por ejemplo:Array(12).fill(0)
es el argumento en mi caso) en lugar de copiar por referencia?