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); // 11Uno 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 1Sfida
FacileCrea una funzione chiamata analyzeSparseArray che accetta un array sparso come argomento. La funzione deve restituire un oggetto con le seguenti proprietà:
length: La lunghezza totale dell’arrayelementCount: Il numero di elementi non vuoti nell’arraylargestGap: La dimensione del gap più grande (slot vuoti consecutivi) nell’array
Provalo tu
function analyzeSparseArray(arr) {
// Scrivi il tuo codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Fondamenti delle stringheIterare sulle stringheTemplate literalsMetodi delle stringheRiepilogo - Intrecciatore di stringhe4JSON Parte 2
Iterare su JSONJSON annidatoOptional chaining in JSONCopia superficiale e profondaRipasso - Negozio di bicicletteRipasso - Sistema solare7Sistema di gestione della biblioteca
Panoramica del progettoAggiungere libri10Gestire il sistema del festival
Panoramica del progettoAggiungere film e sale2Array multidimensionali
Nozioni di base sugli array 2DAccesso agli elementi di un array 2DCicli annidati con array 2DRipasso: array 2DAddizione e sottrazione di matriciArray frastagliatiArray 3D e oltreSchemi comuni con array 2DRipasso: tutto sugli array5Insiemi Parte 1
Che cos'è un insieme?Iterare sugli insiemiAggiungere un elementoRimuovere un elementoVerificare se un elemento esisteDimensione e verifica del vuotoCopiare e svuotareRiepilogo - Nozioni di base sugli insiemi8Argomenti interessanti sugli array
Destrutturazione degli arraySintassi spread negli arrayArray sparsiRiepilogo - Laboratorio sugli array3JSON Parte 1
Che cos'è JSON?Verificare se una chiave esisteMetodi degli oggettiL'operatore spread Parte 1L'operatore spread Parte 2Rimuovere le chiaviRipasso - Manipolare le chiavi in JSONEsercitati da solo: Compilatore JavaScript online