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].
Desafio
FácilCrie 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çãoEsta 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
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON