Array.prototype.fill () con objeto pasa referencia y no nueva instancia
Solo una pequeña pregunta.
Estaba jugando un poco e intenté crear una instancia de una nueva matriz de longitud x, donde todos los elementos de esa matriz se inicializaron en un valor y
var arr = new Array(x).fill(y);
Esto funciona bien si el valor de y es diferente aun objeto. Lo que significa que es y es un objeto, lo siguiente es cierto:
var arr = new Array(2).fill({});
arr[0] === arr[1]; //is true;
arr[0].test = 'string';
arr[1].test === 'string'; //is also true;
¿Hay alguna manera de afirmar que se debe crear un nuevo objeto para cada elemento mientras se usa la función de relleno? ¿O debería convertirlo en un bucle?
¡Gracias por adelantado!