Menu
Coddy logo textTech

Zagnieżdżone pętle z tablicami 2D

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 8 z 65.

Podczas pracy z tablicami 2D często używamy zagnieżdżonych pętli, aby przejść przez każdy wiersz i każdą kolumnę, co pozwala nam uzyskać dostęp do każdego elementu tablicy lub go zmodyfikować.

Oto typowa struktura zagnieżdżonych pętli dla tablicy 2D:

const seats = [
  [true, true, false],
  [true, false, true]
];

for (let r = 0; r < seats.length; r++) {
  // Pętla zewnętrzna przechodzi przez wiersze
  for (let c = 0; c < seats[r].length; c++) {
    // Pętla wewnętrzna przechodzi przez kolumny
    // Tutaj można uzyskać dostęp do seats[r][c]
  }
}

Pętla zewnętrzna przechodzi przez wiersze, a pętla wewnętrzna przechodzi przez kolumny każdego wiersza. W ten sposób możesz uzyskać dostęp do każdego elementu tablicy 2D za pomocą array[r][c].

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie countOccurrences, która przyjmuje dwuwymiarową tablicę ciągów znaków matrix oraz ciąg znaków target. Powinna zwracać liczbę wystąpień target we wszystkich wierszach i kolumnach.

Spróbuj swoich sił

function countOccurrences(matrix, target) {
  // TODO: Zaimplementuj logikę zliczania, ile razy 'target' występuje w matrix
}
// Nie pisz niczego poza funkcją
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online