Skip to content

Commit 84b2413

Browse files
committed
review
1 parent 0bd7370 commit 84b2413

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

1-js/05-data-types/09-keys-values-entries/01-sum-salaries/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ let salaries = {
1717

1818
alert( sumSalaries(salaries) ); // 650
1919
```
20-
Or, optionally, we could also get the sum using `Object.values` and `reduce`:
20+
O, in alternativa, possiamo ottenere la somma utilizzando `Object.values` e `reduce`:
2121

2222
```js
23-
// reduce loops over array of salaries,
24-
// adding them up
25-
// and returns the result
23+
// reduce itera su un array con i salari,
24+
// li sommiamo
25+
// e ritorniamo il risultato
2626
function sumSalaries(salaries) {
2727
return Object.values(salaries).reduce((a, b) => a + b, 0) // 650
2828
}

1-js/05-data-types/09-keys-values-entries/02-count-properties/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ alert( count(user) ); // 2
1717

1818
Cercate di rendere il codice il più breve possibile.
1919

20-
P.S. Ignorate le proprietà di tipo symbol, tenete il conto solamente di quelle "regolari".
20+
P.S. Ignorate le proprietà di tipo symbol, tenete conto solamente di quelle "regolari".
2121

1-js/05-data-types/09-keys-values-entries/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Anche gli oggetti supportano dei metodi simili, ma la loro sintassi è leggermen
1717

1818
## Object.keys, values, entries
1919

20-
Per i semplici oggetti, sono resi disponibile i seguenti metodi:
20+
Per i semplici oggetti, sono disponibili i seguenti metodi:
2121

2222
- [Object.keys(obj)](mdn:js/Object/keys) -- ritorna un array di chiavi.
2323
- [Object.values(obj)](mdn:js/Object/values) -- ritorna un array di valori.
@@ -34,7 +34,7 @@ La prima differenza è che dobbiamo chiamare `Object.keys(obj)`, non `obj.keys()
3434

3535
Perché? La principale motivazione è la flessibilità. Ricordate, gli oggetti sono la base di tutte le strutture complesse in JavaScript. Quindi potremmo avere un nostro oggetto come `order` che implementa il proprio metodo `order.values()`. E potremmo ancora chiamare `Object.values(order)`.
3636

37-
La seconda differenza è che i metodi `Object.*` ritornano un array, non un oggetto iterabile. Questo è comportamento è dovuto a ragioni storiche.
37+
La seconda differenza è che i metodi `Object.*` ritornano un array, non un oggetto iterabile. Questo comportamento è dovuto a ragioni storiche.
3838

3939
Ad esempio:
4040

@@ -63,21 +63,21 @@ for (let value of Object.values(user)) {
6363
}
6464
```
6565

66-
```warn header="Object.keys/values/entries ingorano le proprietà di tipo symbol"
66+
```warn header="Object.keys/values/entries ignorano le proprietà di tipo symbol"
6767
Proprio come nel caso del ciclo `for..in`, questi metodi ignorano le proprietà che utilizzano `Symbol(...)` come chiave.
6868
6969
Solitamente questo è un vantaggio. Ma se volessimo ottenere anche le chiavi di tipo symbol, esiste un secondo metodo [Object.getOwnPropertySymbols](mdn:js/Object/getOwnPropertySymbols) che ritorna un array di chiavi di tipo symbol. Invece, il metodo [Reflect.ownKeys(obj)](mdn:js/Reflect/ownKeys) ritorna *tutte* le chiavi.
7070
```
7171

7272

73-
## Transforming objects
73+
## Trasformare gli oggetti
7474

7575
Per gli oggetti mancano molti metodi che sono invece presenti per gli array, ad esempio `map`, `filter` e molti altri.
7676

7777
Se volessimo comunque applicarli, allora possiamo utilizzare `Object.entries` seguito da `Object.fromEntries`:
7878

7979
1. Applichiamo `Object.entries(obj)` per ottenere un array di coppie chiave/valore da `obj`.
80-
2. Applichiamo il metodo, esempio `map`.
80+
2. Applichiamo il metodo, ad esempio `map`.
8181
3. Applichiamo `Object.fromEntries(array)` all'array risultante per ottenere nuovamente un oggetto.
8282

8383
Ad esempio, se abbiamo un oggetto di prezzi che vogliamo raddoppiare:
@@ -91,13 +91,13 @@ let prices = {
9191

9292
*!*
9393
let doublePrices = Object.fromEntries(
94-
// converte ad array, map, e successivamente fromEntries ci ritorna l'oggetto
94+
// converte ad array, chiama map, e successivamente fromEntries ci ritorna l'oggetto
9595
Object.entries(prices).map(([key, value]) => [key, value * 2])
9696
);
9797
*/!*
9898

9999
alert(doublePrices.meat); // 8
100100
```
101101

102-
Ad un primo sguardo potrebbere risultare complesso, ma diventa molto più familiare dopo un paio di utilizzi.
102+
Ad un primo sguardo potrebbe risultare complesso, ma diventa molto più familiare dopo un paio di utilizzi.
103103

0 commit comments

Comments
 (0)