Menu
Coddy logo textTech

Destrutturazione degli array

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

La destrutturazione degli array è un modo pratico per estrarre più valori da un array e assegnarli a variabili in un'unica istruzione. Utilizza una sintassi che rispecchia la struttura di un array letterale.

Sintassi di base:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

Puoi saltare gli elementi:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

Puoi usare i parametri rest per catturare gli elementi rimanenti:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

Puoi fornire valori predefiniti:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

Sfida

Facile

Crea una funzione chiamata analyzeArray che accetta un array come argomento. La funzione dovrebbe usare la destrutturazione degli array per estrarre il primo, il secondo e l’ultimo elemento dell’array. Dovrebbe restituire un oggetto con le seguenti proprietà:

  • first: il primo elemento dell’array
  • second: il secondo elemento dell’array
  • last: l’ultimo degli elementi che vengono dopo il secondo (null quando l’array ha due o meno elementi)
  • restLength: quanti elementi si trovano tra il secondo e last (l’array ...rest con last rimosso)

Se uno qualsiasi di questi elementi non esiste, usa null come valore predefinito. Esempio: per [1, 2, 3, 4, 5] il risultato è { first: 1, second: 2, last: 5, restLength: 2 }; per [42] è { first: 42, second: null, last: null, restLength: 0 }.

Provalo tu

function analyzeArray(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