* chore(i18n,curriculum): update translations * chore: Italian to italian Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
2.4 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5cfa550e84205a357704ccb6 | Usare l'assegnazione destrutturante per estrarre valori dagli oggetti | 1 | 301216 | use-destructuring-assignment-to-extract-values-from-objects |
--description--
L'assegnazione destrutturante è una sintassi speciale introdotta in ES6, per assegnare efficacemente dei valori presi da un oggetto.
Considerare il seguente codice ES5:
const user = { name: 'John Doe', age: 34 };
const name = user.name;
const age = user.age;
name avrebbe come valore la stringa John Doe, e age avrebbe il numero 34.
Ecco una dichiarazione di assegnazione equivalente che utilizza la sintassi di destrutturazione ES6:
const { name, age } = user;
Ancora una volta, name avrà come valore la stringa John Doe, e age il numero 34.
Qui, le variabili name e age verranno create e assegnate ai rispettivi valori nell'oggetto user. Puoi constatare quanto questo sia più pulito.
Potrai estrarre dall'oggetto tutti i valori che desideri.
--instructions--
Sostituisci le due assegnazioni con un'assegnazione destrutturante equivalente. Dovrebbe ancora assegnare alle variabili today e tomorrow i valori di today e tomorrow dell'oggetto HIGH_TEMPERATURES.
--hints--
Dovresti rimuovere la sintassi di assegnazione ES5.
assert(
!code.match(/today\s*=\s*HIGH_TEMPERATURES\.(today|tomorrow)/g)
);
Dovresti usare la destrutturazione per creare la variabile today.
assert(
code.match(/(var|let|const)\s*{\s*(today[^}]*|[^,]*,\s*today)\s*}\s*=\s*HIGH_TEMPERATURES(;|\s+|\/\/)/g)
);
Dovresti usare la destrutturazione per creare la variabile tomorrow.
assert(
code.match(/(var|let|const)\s*{\s*(tomorrow[^}]*|[^,]*,\s*tomorrow)\s*}\s*=\s*HIGH_TEMPERATURES(;|\s+|\/\/)/g)
);
today dovrebbe essere uguale a 77 e tomorrow dovrebbe essere uguale a 80.
assert(today === 77 && tomorrow === 80);
--seed--
--seed-contents--
const HIGH_TEMPERATURES = {
yesterday: 75,
today: 77,
tomorrow: 80
};
// Only change code below this line
const today = HIGH_TEMPERATURES.today;
const tomorrow = HIGH_TEMPERATURES.tomorrow;
// Only change code above this line
--solutions--
const HIGH_TEMPERATURES = {
yesterday: 75,
today: 77,
tomorrow: 80
};
const { today, tomorrow } = HIGH_TEMPERATURES;