Menu
Coddy logo textTech

Array sparsi

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 49 di 65.

Un array sparso in JavaScript è un array con slot vuoti o intervalli tra i suoi elementi. Questi intervalli vengono creati quando assegni valori a indici non consecutivi o quando elimini elementi da un array.

Ecco un esempio di creazione di un array sparso:

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

Puoi anche creare array sparsi assegnando un valore a un indice oltre la lunghezza attuale:

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

Uno slot vuoto non è la stessa cosa di uno slot che contiene undefined, e leggere arr[i] restituisce undefined in entrambi i casi. Per distinguerli, verifica se l'indice esiste usando l'operatore in:

let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, la posizione 1 è vuota
console.log(0 in sparseArray); // true, la posizione 0 contiene 1
challenge icon

Sfida

Facile

Crea una funzione chiamata analyzeSparseArray che accetta un array sparso come argomento. La funzione deve restituire un oggetto con le seguenti proprietà:

  1. length: La lunghezza totale dell’array
  2. elementCount: Il numero di elementi non vuoti nell’array
  3. largestGap: La dimensione del gap più grande (slot vuoti consecutivi) nell’array

Provalo tu

function analyzeSparseArray(arr) {
  // Scrivi il tuo codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online