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);

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 }, () => []).

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Junior · pytanie 70

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Junior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test