To tylko małe pytanie.Array.prototype.fill() z obiektem przekazuje referencje, a nie nową instancję.
byłem bawiąc się trochę i próbował instancji nową tablicę o długości x, gdzie wszystkie elementy tej tablicy, gdzie zainicjowana do wartości y
var arr = new Array(x).fill(y);
Działa to dobrze, gdy wartość y jest coś inny niż obiekt. co oznacza, że jest y jest obiektem, prawdziwe są następujące:
var arr = new Array(2).fill({});
arr[0] === arr[1]; //is true;
arr[0].test = 'string';
arr[1].test === 'string'; //is also true;
Czy istnieje jakiś sposób, aby stwierdzić, że nowy obiekt powinien być tworzone dla każdego elementu podczas korzystania z funkcji do wypełnienia? Czy powinienem po prostu przekształcić go w pętlę?
Z góry dziękuję!
Dzięki! Ma sens! –
również 'Array.from ({length: 2}, u => ({}))' – Slai