Skip to content

Commit 02664c5

Browse files
committed
translate section iteration over map
1 parent 9e0410b commit 02664c5

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

1-js/05-data-types/07-map-set/article.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ alert( visitsCountObj["[object Object]"] ); // 123
8282
*/!*
8383
```
8484

85-
"Como `visitsCountObj` é um objeto, ele converte todas as chaves de `Object`, como `john` e `ben` acima, para a mesma string `"[object Object]"`. Definitivamente, não é o que queremos."
85+
Como `visitsCountObj` é um objeto, ele converte todas as chaves de `Object`, como `john` e `ben` acima, para a mesma string `"[object Object]"`. Definitivamente, não é o que queremos.
8686

8787
```smart header="Como o `Map` compara chaves"
8888
Para testar as chaves quanto à equivalência, o `Map` utiliza o algoritmo [SameValueZero](https://tc39.github.io/ecma262/#sec-samevaluezero). Ele é essencialmente o mesmo que a igualdade estrita `===`, mas a diferença é que `NaN` é considerado igual a `NaN`. Portanto, `NaN` pode ser usado como chave também.
@@ -100,15 +100,15 @@ map.set('1', 'str1')
100100
```
101101
````
102102
103-
## Iteration over Map
103+
## Iteração sobre o Mapa
104104
105-
For looping over a `map`, there are 3 methods:
105+
Para fazer um loop em um `map`, existem 3 métodos:
106106
107-
- [`map.keys()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/keys) -- returns an iterable for keys,
108-
- [`map.values()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/values) -- returns an iterable for values,
109-
- [`map.entries()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/entries) -- returns an iterable for entries `[key, value]`, it's used by default in `for..of`.
107+
- [`map.keys()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/keys) -- retorna um iterável para chaves,
108+
- [`map.values()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/values) -- retorna um iterável para valores,
109+
- [`map.entries()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/entries) -- retorna um iterável para entradas `[chave, valor]`, é usado por padrão em `for..of`.
110110
111-
For instance:
111+
Por exemplo:
112112
113113
```js run
114114
let recipeMap = new Map([
@@ -117,30 +117,30 @@ let recipeMap = new Map([
117117
['onion', 50]
118118
]);
119119
120-
// iterate over keys (vegetables)
120+
// itera sobre as chaves (vegetais)
121121
for (let vegetable of recipeMap.keys()) {
122122
alert(vegetable); // cucumber, tomatoes, onion
123123
}
124124
125-
// iterate over values (amounts)
125+
// itera sobre os valores (quantidades)
126126
for (let amount of recipeMap.values()) {
127127
alert(amount); // 500, 350, 50
128128
}
129129
130-
// iterate over [key, value] entries
131-
for (let entry of recipeMap) { // the same as of recipeMap.entries()
132-
alert(entry); // cucumber,500 (and so on)
130+
// itera sobre as entradas [chave, valor]
131+
for (let entry of recipeMap) { // o mesmo que recipeMap.entries()
132+
alert(entry); // cucumber,500 (e assim por diante)
133133
}
134134
```
135135
136-
```smart header="The insertion order is used"
137-
The iteration goes in the same order as the values were inserted. `Map` preserves this order, unlike a regular `Object`.
136+
```smart header="A ordem de inserção é usada."
137+
A iteração segue a mesma ordem em que os valores foram inseridos. O `Map` preserva essa ordem, ao contrário de um objeto normal.
138138
```
139139
140-
Besides that, `Map` has a built-in `forEach` method, similar to `Array`:
140+
Além disso, o `Map` possui um método embutido chamado `forEach`, semelhante ao `Array`:
141141
142142
```js
143-
// runs the function for each (key, value) pair
143+
// executa a função para cada par (chave, valor)
144144
recipeMap.forEach( (value, key, map) => {
145145
alert(`${key}: ${value}`); // cucumber: 500 etc
146146
});

0 commit comments

Comments
 (0)