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 respuestas

Estoy 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?