Vai al contenuto
eLearner.app
Modulo 3 · Lezione 1 di 49/32 nel corso~10 min
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:

JS
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.

JS
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, sconsigliato

Aggiungere e togliere elementi

I quattro metodi storici (push / pop / unshift / shift) modificano l'array in place:

JS
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 testa

Includere, cercare

JS
['rosso', 'verde', 'blu'].includes('verde'); // true
['rosso', 'verde', 'blu'].indexOf('blu'); // 2
['rosso', 'verde', 'blu'].indexOf('giallo'); // -1

Prova tu

Esercizio#js.m3.l1.e1
Tentativi: 0Caricamento…

Dato l'array `numbers = [10, 20, 30, 40]`, restituisci come ultima espressione l'ultimo elemento usando length.

Caricamento editor…
Mostra suggerimento

L'ultimo indice valido è length - 1.

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#js.m3.l1.e2
Tentativi: 0Caricamento…

Parti da `fruits = ['mela', 'pera']`. Aggiungi 'banana' in coda con push, poi restituisci l'array completo come ultima espressione: ['mela','pera','banana'].

Caricamento editor…
Mostra suggerimento

push muta l'array; non hai bisogno di riassegnare.

Soluzione disponibile dopo 3 tentativi