Menu
Coddy logo textTech

Loops Aninhados com Arrays 2D

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 8 de 65.

Ao trabalhar com arrays bidimensionais, frequentemente usamos loops aninhados para iterar sobre cada linha e cada coluna, permitindo-nos acessar ou modificar cada elemento no array.

Aqui está uma estrutura típica de loops aninhados para um array 2D:

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

for (let r = 0; r < seats.length; r++) {
  // O loop externo itera sobre as linhas
  for (let c = 0; c < seats[r].length; c++) {
    // O loop interno itera sobre as colunas
    // seats[r][c] pode ser acessado aqui
  }
}

O loop externo itera sobre as linhas, e o loop interno itera sobre as colunas de cada linha. Dessa forma, você pode acessar cada elemento no array 2D usando array[r][c].

challenge icon

Desafio

Fácil

Crie uma função chamada countOccurrences que recebe uma matriz 2D de strings matrix e uma string target. Ela deve retornar quantas vezes target aparece em todas as linhas e colunas.

Folha de consulta

Use loops aninhados para iterar sobre arrays 2D - o loop externo para as linhas e o loop interno para as colunas:

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

for (let r = 0; r < seats.length; r++) {
  // Outer loop iterates over rows
  for (let c = 0; c < seats[r].length; c++) {
    // Inner loop iterates over columns
    // Access element with seats[r][c]
  }
}

Experimente você mesmo

function countOccurrences(matrix, target) {
  // TODO: Implementar a lógica para contar quantas vezes 'target' aparece na matriz
}
// Não escreva nada fora da função
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo