Verschachtelte Schleifen mit 2D-Arrays
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 8 von 65.
Beim Arbeiten mit 2D-Arrays verwenden wir oft verschachtelte Schleifen, um über jede Zeile und jede Spalte zu iterieren, was es uns ermöglicht, auf jedes Element im Array zuzugreifen oder es zu ändern.
Hier ist eine typische Struktur verschachtelter Schleifen für ein 2D-Array:
const seats = [
[true, true, false],
[true, false, true]
];
for (let r = 0; r < seats.length; r++) {
// Die äußere Schleife iteriert über Zeilen
for (let c = 0; c < seats[r].length; c++) {
// Die innere Schleife iteriert über Spalten
// Auf seats[r][c] kann hier zugegriffen werden
}
}Die äußere Schleife iteriert über die Zeilen, und die innere Schleife iteriert über die Spalten jeder Zeile. Auf diese Weise können Sie auf jedes Element im 2D-Array zugreifen, indem Sie array[r][c] verwenden.
Aufgabe
EinfachErstelle eine Funktion namens countOccurrences, die ein 2D-Array aus Strings matrix und einen String target entgegennimmt. Sie soll zurückgeben, wie oft target in allen Zeilen und Spalten vorkommt.
Spickzettel
Verwenden Sie verschachtelte Schleifen, um über 2D-Arrays zu iterieren – die äußere Schleife für Zeilen und die innere Schleife für Spalten:
const seats = [
[true, true, false],
[true, false, true]
];
for (let r = 0; r < seats.length; r++) {
// Die äußere Schleife iteriert über Zeilen
for (let c = 0; c < seats[r].length; c++) {
// Die innere Schleife iteriert über Spalten
// Zugriff auf das Element mit seats[r][c]
}
}Probier es selbst
function countOccurrences(matrix, target) {
// TODO: Implementiere die Logik, um zu zählen, wie oft 'target' in der Matrix vorkommt
}
// Schreibe nichts außerhalb der FunktionDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren