freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-an.../es6/use-destructuring-assignmen...

1.9 KiB

id title challengeType forumTopicId dashedName
587d7b89367417b2b2512b4b Usare l'assegnazione destrutturante per assegnare variabili dagli array 1 301213 use-destructuring-assignment-to-assign-variables-from-arrays

--description--

ES6 rende la destrutturazione degli array facile come quella degli oggetti.

Una differenza fondamentale tra l'operatore di propagazione e la destrutturazione dell'array è che l'operatore di diffusione spacchetta tutti i contenuti di un'array in una lista separata da virgole. Di conseguenza, non è possibile selezionare o scegliere quali elementi si desidera assegnare a delle variabili.

La destrutturazione di un array ci permette di fare esattamente questo:

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

La console mostrerà i valori di a e b come 1, 2.

Alla variabile a viene assegnato il primo valore dell'array, e a b viene assegnato il secondo valore dell'array. Possiamo anche accedere al valore a qualsiasi indice di un array tramite destrutturazione, utilizzando le virgole per raggiungere l'indice desiderato:

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

La console mostrerà i valori di a, b, e c come 1, 2, 5.

--instructions--

Usa l'assegnazione destrutturante per scambiare i valori di a e b in modo che a riceva il valore memorizzato in b, e b riceva il valore memorizzato in a.

--hints--

Il valore di a dovrebbe essere 6, dopo lo scambio.

assert(a === 6);

Il valore di b dovrebbe essere 8, dopo lo scambio.

assert(b === 8);

Dovresti usare la destrutturazione di array per scambiare a e b.

assert(/\[\s*(\w)\s*,\s*(\w)\s*\]\s*=\s*\[\s*\2\s*,\s*\1\s*\]/g.test(code));

--seed--

--seed-contents--

let a = 8, b = 6;
// Only change code below this line

--solutions--

let a = 8, b = 6;
[a, b] = [b, a];