Arrays 3D e Além
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 12 de 65.
Um array 3D pode ser visualizado como um array de arrays 2D. Por exemplo, pense em vários edifícios, cada um com vários andares, e cada andar com várias salas. Acesse um elemento usando três índices: o primeiro para o edifício, o segundo para o andar e o terceiro para a sala.
Por exemplo:
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"Esta estrutura estende o conceito 2D um nível mais profundo, tornando-a prática para cenários com múltiplas camadas de dados.
Desafio
FácilCrie uma função chamada countAllStrings que recebe um array 3D de strings e retorna o número total de elementos em todas as dimensões.
Folha de consulta
Um array 3D é um array de arrays 2D. Acesse os elementos usando três índices: [building][floor][room].
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// Acessar elementos
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"Experimente você mesmo
function countAllStrings(arr3D) {
// TODO: Calcular o número total de elementos de string no array 3D
}
// 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