Arrays Esparsos
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 49 de 65.
Um array esparso em JavaScript é um array com slots vazios ou lacunas entre seus elementos. Essas lacunas são criadas quando você atribui valores a índices não consecutivos ou quando exclui elementos de um array.
Aqui está um exemplo de como criar um array esparso:
let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, vazio × 2, 4, 5]Você também pode criar arrays esparsos atribuindo um valor a um índice além do comprimento atual:
let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11Desafio
FácilCrie uma função chamada analyzeSparseArray que recebe um array esparso como argumento. A função deve retornar um objeto com as seguintes propriedades:
length: O comprimento total do arrayelementCount: O número de elementos não vazios no arraylargestGap: O tamanho do maior intervalo (slots vazios consecutivos) no array
Folha de consulta
Um array esparso é um array com slots vazios ou lacunas entre os elementos, criado ao atribuir valores a índices não consecutivos ou ao excluir elementos.
Criando arrays esparsos com lacunas:
let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]Criando arrays esparsos ao atribuir além do comprimento atual:
let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11Experimente você mesmo
function analyzeSparseArray(arr) {
// Escreva seu código aqui
}
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
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