aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/javascript/reference/global_objects/map/@@iterator
diff options
context:
space:
mode:
Diffstat (limited to 'files/pt-br/web/javascript/reference/global_objects/map/@@iterator')
-rw-r--r--files/pt-br/web/javascript/reference/global_objects/map/@@iterator/index.md86
1 files changed, 86 insertions, 0 deletions
diff --git a/files/pt-br/web/javascript/reference/global_objects/map/@@iterator/index.md b/files/pt-br/web/javascript/reference/global_objects/map/@@iterator/index.md
new file mode 100644
index 0000000000..52195c4cd3
--- /dev/null
+++ b/files/pt-br/web/javascript/reference/global_objects/map/@@iterator/index.md
@@ -0,0 +1,86 @@
+---
+title: Map.prototype[@@iterator]()
+slug: Web/JavaScript/Reference/Global_Objects/Map/@@iterator
+tags:
+ - ECMAScript 2015
+ - Iterator
+ - JavaScript
+ - Map
+ - Method
+ - Prototype
+ - Reference
+browser-compat: javascript.builtins.Map.@@iterator
+---
+{{JSRef}}
+
+
+<p class="seoSummary">O valor inicial da propriedade <strong><code>@@iterator</code></strong>
+ é o mesmo objeto função que o valor inicial do método {{jsxref("Map.prototype.entries()", "entries")}}
+</p>
+
+
+{{EmbedInteractiveExample("pages/js/map-prototype-@@iterator.html")}}
+
+## Sintaxe
+
+```js
+myMap[Symbol.iterator]
+```
+
+### Valor retornado
+
+A função iterativa do map, que é a {{jsxref("Map.prototype.entries()", "entries()")}} por padrão
+
+## Exemplos
+
+### Usando o \[@@iterator]\()
+
+```js
+const myMap = new Map()
+myMap.set('0', 'foo')
+myMap.set(1, 'bar')
+myMap.set({}, 'baz')
+
+const mapIter = myMap[Symbol.iterator]()
+
+console.log(mapIter.next().value) // ["0", "foo"]
+console.log(mapIter.next().value) // [1, "bar"]
+console.log(mapIter.next().value) // [Object, "baz"]
+```
+
+### Usando o \[@@iterator]\() com for..of
+
+```js
+const myMap = new Map()
+myMap.set('0', 'foo')
+myMap.set(1, 'bar')
+myMap.set({}, 'baz')
+
+for (const entry of myMap) {
+ console.log(entry)
+}
+// ["0", "foo"]
+// [1, "bar"]
+// [{}, "baz"]
+
+for (const [key, value] of myMap) {
+ console.log(`${key}: ${value}`)
+}
+// 0: foo
+// 1: bar
+// [Object]: baz
+```
+
+## Especificações
+
+{{Specifications}}
+
+## Compatibilidade com navegadores
+
+{{Compat}}
+
+## Veja também
+
+- {{jsxref("Map.prototype.entries()")}}
+- {{jsxref("Map.prototype.keys()")}}
+- {{jsxref("Map.prototype.values()")}}