Lezioni del modulo (1/4)
Array: la lista ordinata
Un array è una lista ordinata di valori. In JavaScript gli elementi possono essere di tipo diverso fra loro (anche se in codice "buono" tendono ad essere omogenei). Si scrive con le parentesi quadre:
const colori = ['rosso', 'verde', 'blu'];
const misti = [1, 'due', true, null];
const vuoto = [];Leggere e scrivere per indice
Gli indici partono da 0. L'ultimo indice valido è array.length - 1.
const colori = ['rosso', 'verde', 'blu'];
colori[0]; // 'rosso'
colori[2]; // 'blu'
colori[99]; // undefined ← niente errore, solo undefined
colori.length; // 3
colori[1] = 'giallo'; // ora colori è ['rosso', 'giallo', 'blu']
colori[colori.length] = 'x'; // push manuale, sconsigliatoAggiungere e togliere elementi
I quattro metodi storici (push / pop / unshift / shift) modificano
l'array in place:
const a = [1, 2, 3];
a.push(4); // a = [1, 2, 3, 4], ritorna la nuova length
a.pop(); // a = [1, 2, 3], ritorna l'elemento rimosso (4)
a.unshift(0); // a = [0, 1, 2, 3], aggiunge in testa
a.shift(); // a = [1, 2, 3], rimuove dalla testaIncludere, cercare
['rosso', 'verde', 'blu'].includes('verde'); // true
['rosso', 'verde', 'blu'].indexOf('blu'); // 2
['rosso', 'verde', 'blu'].indexOf('giallo'); // -1Prova tu
Dato l'array `numbers = [10, 20, 30, 40]`, restituisci come ultima espressione l'ultimo elemento usando length.
Mostra suggerimento
L'ultimo indice valido è length - 1.
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Parti da `fruits = ['mela', 'pera']`. Aggiungi 'banana' in coda con push, poi restituisci l'array completo come ultima espressione: ['mela','pera','banana'].
Mostra suggerimento
push muta l'array; non hai bisogno di riassegnare.
Soluzione disponibile dopo 3 tentativi