Menu
CoddyTech

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 posições vazias 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 criação de um array esparso:

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]

Você também pode criar arrays esparsos atribuindo a um índice além do comprimento atual:

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, vazio × 7, 10]
console.log(arr.length); // 11

Uma posição vazia não é a mesma coisa que uma posição que contém undefined, e ler arr[i] resulta em undefined em ambos os casos. Para diferenciá-las, verifique se o índice existe usando o operador in:

let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, o slot 1 está vazio
console.log(0 in sparseArray); // true, o slot 0 contém 1
challenge icon

Desafio

Fácil

Crie uma função chamada analyzeSparseArray que receba um array esparso como argumento. A função deve retornar um objeto com as seguintes propriedades:

  1. length: O comprimento total do array
  2. elementCount: O número de elementos não vazios no array
  3. largestGap: O tamanho do maior intervalo (posições vazias consecutivas) no array

Experimente você mesmo

function analyzeSparseArray(arr) {
  // Escreva seu código aqui
}
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

Pratique por conta própria: Compilador de JavaScript online