chore(i18n,curriculum): update translations (#42620)

This commit is contained in:
camperbot
2021-06-24 19:50:20 +05:30
committed by GitHub
parent 33aa14bc4a
commit d107da3f1b
4 changed files with 16 additions and 16 deletions

View File

@ -1,6 +1,6 @@
---
id: 587d7b7b367417b2b2512b17
title: Combinare gli array con l'operatore di espansione
title: Combinare gli array con l'operatore di propagazione
challengeType: 1
forumTopicId: 301156
dashedName: combine-arrays-with-the-spread-operator
@ -8,7 +8,7 @@ dashedName: combine-arrays-with-the-spread-operator
# --description--
Un altro enorme vantaggio dell'operatore di <dfn>espansione</dfn> è la capacità di combinare array, o di inserire tutti gli elementi di un array in un altro, a partire da qualsiasi indice. Con le sintassi più tradizionali, possiamo concatenare array, ma questo ci permette solo di unire array alla fine di uno, e all'inizio di un altro. La sintassi a espansione rende estremamente semplice la seguente operazione:
Un altro enorme vantaggio dell'operatore di <dfn>propagazione</dfn> è la capacità di combinare array, o di inserire tutti gli elementi di un array in un altro, a partire da qualsiasi indice. Con le sintassi più tradizionali, possiamo concatenare array, ma questo ci permette solo di unire array alla fine di uno, e all'inizio di un altro. La sintassi di propagazione rende estremamente semplice la seguente operazione:
```js
let thisArray = ['sage', 'rosemary', 'parsley', 'thyme'];
@ -18,11 +18,11 @@ let thatArray = ['basil', 'cilantro', ...thisArray, 'coriander'];
`thatArray` avrà i valori `['basil', 'cilantro', 'sage', 'rosemary', 'parsley', 'thyme', 'coriander']`.
Utilizzando la sintassi a espansione, abbiamo appena realizzato un'operazione che sarebbe stata più complessa e più prolissa se avessimo usato metodi tradizionali.
Utilizzando la sintassi di propagazione, abbiamo appena realizzato un'operazione che sarebbe stata più complessa e più prolissa se avessimo usato metodi tradizionali.
# --instructions--
Abbiamo definito una funzione `spreadOut` che restituisce la variabile `sentence`. Modifica la funzione usando l'operatore <dfn>di espansione</dfn> in modo che restituisca l'array `['learning', 'to', 'code', 'is', 'fun']`.
Abbiamo definito una funzione `spreadOut` che restituisce la variabile `sentence`. Modifica la funzione usando l'operatore <dfn>di propagazione</dfn> in modo che restituisca l'array `['learning', 'to', 'code', 'is', 'fun']`.
# --hints--

View File

@ -1,6 +1,6 @@
---
id: 587d7b7b367417b2b2512b13
title: Copiare un array con l'operatore di espansione
title: Copiare un array con l'operatore di propagazione
challengeType: 1
forumTopicId: 301157
dashedName: copy-an-array-with-the-spread-operator
@ -8,9 +8,9 @@ dashedName: copy-an-array-with-the-spread-operator
# --description--
Mentre `slice()` ci permette di essere selettivi su quali elementi di un array copiare, tra diverse altre attività utili, il nuovo <dfn>operatore di espansione</dfn> di ES6 ci permette di copiare facilmente *tutti* gli elementi di un array, in ordine, con una sintassi semplice e molto leggibile. La sintassi a espansione è semplicemente questa: `...`
Mentre `slice()` ci permette di essere selettivi su quali elementi di un array copiare, tra diverse altre attività utili, il nuovo <dfn>operatore di propagazione</dfn> di ES6 ci permette di copiare facilmente *tutti* gli elementi di un array, in ordine, con una sintassi semplice e molto leggibile. La sintassi di propagazione è semplicemente questa: `...`
In pratica, possiamo usare l'operatore di espansione per copiare un array in questo modo:
In pratica, possiamo usare l'operatore di propagazione per copiare un array in questo modo:
```js
let thisArray = [true, true, undefined, false, null];
@ -21,7 +21,7 @@ let thatArray = [...thisArray];
# --instructions--
Abbiamo definito una funzione, `copyMachine` che prende `arr` (un array) e `num` (un numero) come argomenti. La funzione dovrebbe restituire un nuovo array composto da `num` copie di `arr`. Abbiamo fatto la maggior parte del lavoro per te, ma non funziona ancora abbastanza bene. Modifica la funzione utilizzando la sintassi di espansione in modo che funzioni correttamente (suggerimento: un altro metodo che abbiamo già trattato potrebbe essere utile qui!).
Abbiamo definito una funzione, `copyMachine` che prende `arr` (un array) e `num` (un numero) come argomenti. La funzione dovrebbe restituire un nuovo array composto da `num` copie di `arr`. Abbiamo fatto la maggior parte del lavoro per te, ma non funziona ancora abbastanza bene. Modifica la funzione utilizzando la sintassi di propagazione in modo che funzioni correttamente (suggerimento: un altro metodo che abbiamo già trattato potrebbe essere utile qui!).
# --hints--
@ -62,7 +62,7 @@ assert.deepEqual(copyMachine(['it works'], 3), [
]);
```
La funzione `copyMachine` dovrebbe utilizzare lo `spread operator` (operatore di espansione) con l'array `arr`
La funzione `copyMachine` dovrebbe utilizzare lo `spread operator` (operatore di propagazione) con l'array `arr`
```js
assert(code.match(/\.\.\.arr/));

View File

@ -10,7 +10,7 @@ dashedName: use-destructuring-assignment-to-assign-variables-from-arrays
ES6 rende la destrutturazione degli array facile come quella degli oggetti.
Una differenza fondamentale tra l'operatore di diffusione 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.
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:

View File

@ -1,6 +1,6 @@
---
id: 587d7b89367417b2b2512b48
title: Usare l'operatore di espansione per analizzare gli array in-place
title: Usare l'operatore di propagazione per analizzare gli array in-place
challengeType: 1
forumTopicId: 301222
dashedName: use-the-spread-operator-to-evaluate-arrays-in-place
@ -8,7 +8,7 @@ dashedName: use-the-spread-operator-to-evaluate-arrays-in-place
# --description--
ES6 introduce l'<dfn>operatore di espansione</dfn>, che ci permette di espandere array ed altre espressioni in-place dove sono attesi più parametri o elementi.
ES6 introduce l'<dfn>operatore di propagazione</dfn>, che ci permette di espandere array ed altre espressioni in posizioni dove sono attesi più parametri o elementi.
Il codice ES5 qui sotto utilizza `apply()` per calcolare il valore massimo in un array:
@ -19,7 +19,7 @@ var maximus = Math.max.apply(null, arr);
`maximus` avrà un valore di `89`.
Abbiamo dovuto utilizzare `Math.max.apply(null, arr)` perché `Math.max(arr)` restituisce `NaN`. `Math.max()` si aspetta argomenti separati da virgole, ma non un array. L'operatore di espansione rende questa sintassi molto migliore da leggere e mantenere.
Abbiamo dovuto utilizzare `Math.max.apply(null, arr)` perché `Math.max(arr)` restituisce `NaN`. `Math.max()` si aspetta argomenti separati da virgole, ma non un array. L'operatore di propagazione rende questa sintassi molto migliore da leggere e mantenere.
```js
const arr = [6, 89, 3, 45];
@ -28,7 +28,7 @@ const maximus = Math.max(...arr);
`maximus` avrà un valore di `89`.
`...arr` restituisce un array spacchettato. In altre parole, *espande* l'array. Tuttavia, l'operatore di espansione funziona solo sul posto, come argomento di una funzione o in un array letterale (definito usando le parentesi quadre). Il seguente codice non funzionerà:
`...arr` restituisce un array spacchettato. In altre parole, *propaga* l'array. Tuttavia, l'operatore di propagazione funziona solo sul posto, come argomento di una funzione o in un array letterale (definito usando le parentesi quadre). Il seguente codice non funzionerà:
```js
const spreaded = ...arr;
@ -36,7 +36,7 @@ const spreaded = ...arr;
# --instructions--
Copia tutti i contenuti di `arr1` in un altro array `arr2` usando l'operatore di espansione.
Copia tutti i contenuti di `arr1` in un altro array `arr2` usando l'operatore di propagazione.
# --hints--
@ -46,7 +46,7 @@ Copia tutti i contenuti di `arr1` in un altro array `arr2` usando l'operatore di
assert(arr2.every((v, i) => v === arr1[i]) && arr2.length);
```
L'operatore di espansione `...` dovrebbe essere usato per duplicare `arr1`.
L'operatore di propagazione `...` dovrebbe essere usato per duplicare `arr1`.
```js
assert(code.match(/Array\(\s*\.\.\.arr1\s*\)|\[\s*\.\.\.arr1\s*\]/));