Salt la conținutul principal
Modulul 3 · Lecția 1 din 49/32 în curs~10 min
Lecții din modul (1/4)

Arrays: lista ordonată

O matrice este o listă ordonată de valori. În JavaScript elementele pot fi de tipuri diferite unul față de celălalt (deși în codul „bun” tind să fie omogen). Este scris cu paranteze drepte:

JS
const colori = ['rosso', 'verde', 'blu'];
const misti = [1, 'due', true, null];
const vuoto = [];

Citirea și scrierea după index

Indicii încep de la 0. Ultimul index valid este array.length - 1.

JS
const colori = ['rosso', 'verde', 'blu'];
colori[0]; // 'rosso'
colori[2]; // 'blu'
colori[99]; // undefined  ← no error, just undefined
colori.length; // 3

colori[1] = 'giallo'; // now colori is ['rosso', 'giallo', 'blu']
colori[colori.length] = 'x'; // manual push, not recommended

Adăugarea și eliminarea elementelor

Cele patru metode clasice (push / pop / unshift / shift) modifică matrice pe loc:

JS
const a = [1, 2, 3];
a.push(4); // a = [1, 2, 3, 4],  returns the new length
a.pop(); // a = [1, 2, 3],     returns the removed element (4)
a.unshift(0); // a = [0, 1, 2, 3],  adds at the head
a.shift(); // a = [1, 2, 3],     removes from the head

Inclusiv, căutarea

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

Încearcă

Exercițiu#js.m3.l1.e1
Încercări: 0Se încarcă…

Având în vedere tabloul `numbers = [10, 20, 30, 40]`, returnați ca ultima expresie ultimul element folosind lungimea.

Se încarcă editorul...
Afișează indiciu

Ultimul indice valid este lungimea - 1.

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#js.m3.l1.e2
Încercări: 0Se încarcă…

Începeți de la `fructe = ['mela', 'pera']`. Adăugați „banana” la sfârșit cu push, apoi returnați matricea completă ca ultima expresie: ['mela','pera','banana'].

Se încarcă editorul...
Afișează indiciu

push modifică matricea; nu trebuie să reatribuiți.

Soluție disponibilă după 3 încercări