Menu
Coddy logo textTech

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); // 11
challenge icon

Desafio

Fácil

Crie uma função chamada analyzeSparseArray que recebe 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 (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); // 11

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