Solo una piccola domanda.Array.prototype.fill() con oggetto passa riferimento e non nuova istanza
stavo giocherellando un po 'e stava cercando di creare un'istanza di un nuovo array di lunghezza x, dove tutti gli elementi di tale matrice in cui inizializzati ad un valore y
var arr = new Array(x).fill(y);
Questo metodo funziona bene se il valore di y è nulla diverso da un oggetto. il che significa che è y è un oggetto, quanto segue è vero:
var arr = new Array(2).fill({});
arr[0] === arr[1]; //is true;
arr[0].test = 'string';
arr[1].test === 'string'; //is also true;
Esiste un modo per affermare che un nuovo oggetto deve essere creato per ogni elemento durante l'uso della funzione di riempimento? O dovrei semplicemente convertirlo in un ciclo?
Grazie in anticipo!
Grazie! Ha senso! –
anche 'Array.from ({length: 2}, u => ({}))' – Slai