Menu
Coddy logo textTech

Arrays dispersos

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 49 de 65.

Un array disperso en JavaScript es un array con huecos o espacios vacíos entre sus elementos. Estos huecos se crean cuando asignas valores a índices no consecutivos o cuando eliminas elementos de un array.

Aquí tienes un ejemplo de cómo crear un array disperso:

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

También puedes crear arrays dispersos asignando un valor a un índice más allá de la longitud actual:

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

Desafío

Fácil

Crea una función llamada analyzeSparseArray que reciba un array disperso como argumento. La función debe devolver un objeto con las siguientes propiedades:

  1. length: La longitud total del array
  2. elementCount: El número de elementos no vacíos en el array
  3. largestGap: El tamaño del hueco más grande (espacios vacíos consecutivos) en el array

Hoja de referencia

Un array disperso (sparse array) es un array con espacios vacíos o huecos entre los elementos, creado al asignar valores a índices no consecutivos o al eliminar elementos.

Creación de arrays dispersos con huecos:

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

Creación de arrays dispersos mediante la asignación más allá de la longitud actual:

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

Pruébalo tú mismo

function analyzeSparseArray(arr) {
  // Escribe tu código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo