Arrays Irregulares
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 11 de 65.
Um jagged array (array irregular) é uma estrutura semelhante a um array bidimensional (2D) onde cada linha pode ter um comprimento diferente. Por exemplo:
const classroom = [
["Alice", "Bob"],
["Charlie", "Diana", "Eve"],
["Frank"]
];Aqui, a primeira linha tem 2 elementos, a segunda linha tem 3 e a terceira linha tem 1.
Desafio
FácilCrie uma função chamada sumJagged que recebe um array denteado de números e retorna a soma total de todos os elementos em todas as linhas, independentemente do comprimento da linha.
Folha de consulta
Um array denteado (jagged array) é um array bidimensional onde cada linha pode ter um comprimento diferente:
const classroom = [
["Alice", "Bob"],
["Charlie", "Diana", "Eve"],
["Frank"]
];A primeira linha tem 2 elementos, a segunda linha tem 3 e a terceira linha tem 1.
Experimente você mesmo
function sumJagged(jaggedArray) {
// TODO: Implementar a lógica para somar todos os elementos do array denteado.
}
// 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