diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator.md index 31c4b0d89d..566817bf01 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator.md @@ -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 espansione è 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 propagazione è 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 di espansione 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 di propagazione in modo che restituisca l'array `['learning', 'to', 'code', 'is', 'fun']`. # --hints-- diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator.md index b80bbd547f..cb61137a27 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator.md @@ -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 operatore di espansione 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 operatore di propagazione 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/)); diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays.md index 86285aeb98..0cbe918841 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays.md @@ -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: diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place.md index 24405e8dd5..95c89733a5 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place.md @@ -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'operatore di espansione, che ci permette di espandere array ed altre espressioni in-place dove sono attesi più parametri o elementi. +ES6 introduce l'operatore di propagazione, 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*\]/));