Menu
Coddy logo textTech

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].

challenge icon

Sfida

Facile

Crea 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 function
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online