Algorytmy i struktury danych · Junior · Pytanie 70 z 75
Dlaczego nie należy pisać new Array(3).fill([]) dla siatki 3 × 3?
const grid = new Array(3).fill([]);
grid[0].push(1);- 1Siatka dostanie 9 wierszy zamiast 3
- 2
fillprzyjmuje wyłącznie liczby i napisy - ✓Poprawna odpowiedź: Wszystkie wiersze to ta sama tablica
Wyjaśnienie
fill wstawia tę samą referencję do obiektu w każde miejsce, więc grid[1] i grid[2] też dostaną 1. Twórz osobne wiersze: Array.from({ length: 3 }, () => []).