Algorithmen und Datenstrukturen · Junior · Frage 70 von 75
Warum sollte man für ein 3 × 3-Gitter new Array(3).fill([]) vermeiden?
const grid = new Array(3).fill([]);
grid[0].push(1);- 1Das Gitter hat am Ende 9 statt 3 Zeilen
- 2
fillakzeptiert nur Zahlen und Strings - 3Alle drei Zeilen sind dasselbe geteilte Array
Antwort zeigen
Richtige Antwort: Alle drei Zeilen sind dasselbe geteilte Array
Erklärung
fill legt dieselbe Objektreferenz in jeden Platz, also bekommen auch grid[1] und grid[2] die 1. Erzeuge stattdessen getrennte Zeilen: Array.from({ length: 3 }, () => []).