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].
Wyzwanie
ŁatwyUtwó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ą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
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online