Cicli annidati con array 2D
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 8 di 65.
Quando lavoriamo con gli array 2D, spesso usiamo cicli annidati per scorrere ogni riga e ogni colonna, così da poter accedere o modificare ogni elemento dell'array.
Ecco una struttura tipica di cicli annidati per un array 2D:
const seats = [
[true, true, false],
[true, false, true]
];
for (let r = 0; r < seats.length; r++) {
// Il ciclo esterno scorre le righe
for (let c = 0; c < seats[r].length; c++) {
// Il ciclo interno scorre le colonne
// Qui si può accedere a seats[r][c]
}
}Il ciclo esterno scorre le righe e il ciclo interno scorre le colonne di ogni riga. In questo modo, puoi accedere a ogni elemento dell’array 2D usando array[r][c].
Sfida
FacileCrea una funzione chiamata countOccurrences che accetta una matrice bidimensionale di stringhe matrix e una stringa target. Dovrebbe restituire quante volte target compare in tutte le righe e le colonne.
Provalo tu
function countOccurrences(matrix, target) {
// TODO: Implementa la logica per contare quante volte 'target' compare in matrix
}
// Non scrivere nulla al di fuori di functionQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Fondamenti delle stringheIterare sulle stringheTemplate literalsMetodi delle stringheRiepilogo - Intrecciatore di stringhe4JSON Parte 2
Iterare su JSONJSON annidatoOptional chaining in JSONCopia superficiale e profondaRipasso - Negozio di bicicletteRipasso - Sistema solare7Sistema di gestione della biblioteca
Panoramica del progettoAggiungere libri10Gestire il sistema del festival
Panoramica del progettoAggiungere film e sale2Array multidimensionali
Nozioni di base sugli array 2DAccesso agli elementi di un array 2DCicli annidati con array 2DRipasso: array 2DAddizione e sottrazione di matriciArray frastagliatiArray 3D e oltreSchemi comuni con array 2DRipasso: tutto sugli array5Insiemi Parte 1
Che cos'è un insieme?Iterare sugli insiemiAggiungere un elementoRimuovere un elementoVerificare se un elemento esisteDimensione e verifica del vuotoCopiare e svuotareRiepilogo - Nozioni di base sugli insiemi8Argomenti interessanti sugli array
Destrutturazione degli arraySintassi spread negli arrayArray sparsiRiepilogo - Laboratorio sugli array3JSON Parte 1
Che cos'è JSON?Verificare se una chiave esisteMetodi degli oggettiL'operatore spread Parte 1L'operatore spread Parte 2Rimuovere le chiaviRipasso - Manipolare le chiavi in JSONEsercitati da solo: Compilatore JavaScript online