From 52ccdf1f0a1cee3f0659ac78e81c79dae152399b Mon Sep 17 00:00:00 2001 From: MDN Date: Wed, 23 Jun 2021 00:34:06 +0000 Subject: [CRON] sync translated content --- files/pt-br/_redirects.txt | 11 + files/pt-br/_wikihistory.json | 158 +++++++------- .../reference/global_objects/map/clear/index.html | 120 +++++++++++ .../reference/global_objects/map/delete/index.html | 121 +++++++++++ .../global_objects/map/entries/index.html | 121 +++++++++++ .../global_objects/map/foreach/index.html | 147 ++++++++++++++ .../reference/global_objects/map/get/index.html | 75 +++++++ .../reference/global_objects/map/has/index.html | 77 +++++++ .../reference/global_objects/map/index.html | 226 +++++++++++++++++++++ .../reference/global_objects/map/keys/index.html | 116 +++++++++++ .../reference/global_objects/map/set/index.html | 138 +++++++++++++ .../reference/global_objects/map/size/index.html | 111 ++++++++++ .../reference/global_objects/map/values/index.html | 75 +++++++ .../reference/global_objects/map/clear/index.html | 119 ----------- .../reference/global_objects/map/delete/index.html | 120 ----------- .../global_objects/map/entries/index.html | 120 ----------- .../global_objects/map/foreach/index.html | 146 ------------- .../reference/global_objects/map/get/index.html | 74 ------- .../reference/global_objects/map/has/index.html | 76 ------- .../reference/global_objects/map/index.html | 225 -------------------- .../reference/global_objects/map/keys/index.html | 115 ----------- .../reference/global_objects/map/set/index.html | 137 ------------- .../reference/global_objects/map/size/index.html | 110 ---------- .../reference/global_objects/map/values/index.html | 74 ------- 24 files changed, 1417 insertions(+), 1395 deletions(-) create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/clear/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/delete/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/entries/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/foreach/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/get/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/has/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/keys/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/set/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/size/index.html create mode 100644 files/pt-br/orphaned/web/javascript/reference/global_objects/map/values/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/clear/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/delete/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/entries/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/foreach/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/get/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/has/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/keys/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/set/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/size/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/map/values/index.html (limited to 'files/pt-br') diff --git a/files/pt-br/_redirects.txt b/files/pt-br/_redirects.txt index 250d4b01a5..5cdcfc9164 100644 --- a/files/pt-br/_redirects.txt +++ b/files/pt-br/_redirects.txt @@ -843,7 +843,18 @@ /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Boolean/prototype /pt-BR/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Boolean /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype /pt-BR/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Function /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/prototype /pt-BR/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/clear /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/clear +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/delete /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/delete +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/entries /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/entries +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/forEach +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/get /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/get +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/has /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/has +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/keys /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/keys /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/prototype /pt-BR/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Map +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/set /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/set +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/size /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/size +/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/values /pt-BR/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Map/values /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Number/prototype /pt-BR/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Number /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat /pt-BR/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/prototype /pt-BR/docs/conflicting/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat diff --git a/files/pt-br/_wikihistory.json b/files/pt-br/_wikihistory.json index 737806411d..0cc1926851 100644 --- a/files/pt-br/_wikihistory.json +++ b/files/pt-br/_wikihistory.json @@ -13517,85 +13517,6 @@ "lucasmaiaesilva" ] }, - "Web/JavaScript/Reference/Global_Objects/Map": { - "modified": "2020-10-15T21:43:23.476Z", - "contributors": [ - "mathvalenza", - "mateusvelleda", - "chapeupreto", - "mauricio.araldi", - "Klauswk", - "renatoluna", - "BernardoMariano", - "raduq", - "raphaelpor" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/clear": { - "modified": "2019-03-23T22:13:54.269Z", - "contributors": [ - "renatoluna" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/delete": { - "modified": "2019-05-29T19:41:42.276Z", - "contributors": [ - "renatoluna" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/entries": { - "modified": "2019-03-23T22:13:54.600Z", - "contributors": [ - "renatoluna" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/forEach": { - "modified": "2019-09-16T15:32:37.374Z", - "contributors": [ - "cezinha", - "rodrigocnascimento", - "renatoluna" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/get": { - "modified": "2020-10-15T21:58:34.923Z", - "contributors": [ - "haskellcamargo" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/has": { - "modified": "2020-10-15T22:01:02.517Z", - "contributors": [ - "clovislima", - "MarcVFX" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/keys": { - "modified": "2019-03-23T22:20:29.616Z", - "contributors": [ - "shuminyang" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/set": { - "modified": "2019-03-23T22:10:32.061Z", - "contributors": [ - "haskellcamargo", - "nanquim" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/size": { - "modified": "2019-03-18T20:56:12.542Z", - "contributors": [ - "mauricio.araldi", - "raduq" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Map/values": { - "modified": "2020-10-15T22:16:52.931Z", - "contributors": [ - "liddack" - ] - }, "Web/JavaScript/Reference/Global_Objects/Math": { "modified": "2019-03-23T23:21:27.763Z", "contributors": [ @@ -17300,6 +17221,85 @@ "LuisAraujo" ] }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map": { + "modified": "2020-10-15T21:43:23.476Z", + "contributors": [ + "mathvalenza", + "mateusvelleda", + "chapeupreto", + "mauricio.araldi", + "Klauswk", + "renatoluna", + "BernardoMariano", + "raduq", + "raphaelpor" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/clear": { + "modified": "2019-03-23T22:13:54.269Z", + "contributors": [ + "renatoluna" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/delete": { + "modified": "2019-05-29T19:41:42.276Z", + "contributors": [ + "renatoluna" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/entries": { + "modified": "2019-03-23T22:13:54.600Z", + "contributors": [ + "renatoluna" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/forEach": { + "modified": "2019-09-16T15:32:37.374Z", + "contributors": [ + "cezinha", + "rodrigocnascimento", + "renatoluna" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/get": { + "modified": "2020-10-15T21:58:34.923Z", + "contributors": [ + "haskellcamargo" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/has": { + "modified": "2020-10-15T22:01:02.517Z", + "contributors": [ + "clovislima", + "MarcVFX" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/keys": { + "modified": "2019-03-23T22:20:29.616Z", + "contributors": [ + "shuminyang" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/set": { + "modified": "2019-03-23T22:10:32.061Z", + "contributors": [ + "haskellcamargo", + "nanquim" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/size": { + "modified": "2019-03-18T20:56:12.542Z", + "contributors": [ + "mauricio.araldi", + "raduq" + ] + }, + "orphaned/Web/JavaScript/Reference/Global_Objects/Map/values": { + "modified": "2020-10-15T22:16:52.931Z", + "contributors": [ + "liddack" + ] + }, "orphaned/Web/JavaScript/Reference/Operators/Pipeline_operator": { "modified": "2020-10-15T22:12:37.977Z", "contributors": [ diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/clear/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/clear/index.html new file mode 100644 index 0000000000..393ee10017 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/clear/index.html @@ -0,0 +1,120 @@ +--- +title: Map.prototype.clear() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/clear +tags: + - ECMAScript 2015 + - JavaScript + - Mapa + - Prototipo + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/clear +original_slug: Web/JavaScript/Reference/Global_Objects/Map/clear +--- +
{{JSRef}}
+ +

O método clear() remove todos os elementos de um objeto Map.

+ +

Sintaxe

+ +
meuMapa.clear();
+ +

Valor retornado

+ +

{{jsxref("undefined")}}.

+ +

Exemplos

+ +

Usando o método clear

+ +
var meuMapa = new Map();
+meuMapa.set('bar', 'baz');
+meuMapa.set(1, 'foo');
+
+meuMapa.size;       // 2
+meuMapa.has('bar'); // true
+
+meuMapa.clear();
+
+meuMapa.size;       // 0
+meuMapa.has('bar')  // false
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.clear', 'Map.prototype.clear')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.clear', 'Map.prototype.clear')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade com os navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("19.0")}}11257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("19.0")}}{{CompatNo}}{{CompatNo}}8
+
+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/delete/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/delete/index.html new file mode 100644 index 0000000000..41631bb2cc --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/delete/index.html @@ -0,0 +1,121 @@ +--- +title: Map.prototype.delete() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/delete +tags: + - ECMAScript 2015 + - JavaScript + - Mapa + - Prototipo + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/delete +original_slug: Web/JavaScript/Reference/Global_Objects/Map/delete +--- +
{{JSRef}}
+ +

O método delete() remove o elemento especificado de um objeto Map.

+ +

Sintaxe

+ +
meuMapa.delete(chave);
+ +

Parâmetros

+ +
+
key
+
Obrigatório. A chave do elemento a ser removido do objeto Map.
+
+ +

Valor retornado

+ +

Retorna true se um elemento existia no objeto Map e foi removido, ou false se o elemento não existia.

+ +

Exemplos

+ +

Usando o método delete

+ +
var meuMapa = new Map();
+meuMapa.set('bar', 'foo');
+
+meuMapa.delete('bar'); // Retorna true. Removido com sucesso.
+meuMapa.has('bar');    // Retorna false. O elemento com valor "bar" já não existe mais no mapa.
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.delete', 'Map.prototype.delete')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.delete', 'Map.prototype.delete')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade com os navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("13.0")}}11257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("13.0")}}{{CompatNo}}{{CompatNo}}8
+
+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/entries/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/entries/index.html new file mode 100644 index 0000000000..8ca232d906 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/entries/index.html @@ -0,0 +1,121 @@ +--- +title: Map.prototype.entries() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/entries +tags: + - ECMAScript 2015 + - Iterador + - JavaScript + - Mapa + - Prototipo + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/entries +original_slug: Web/JavaScript/Reference/Global_Objects/Map/entries +--- +
{{JSRef}}
+ +

O método entries() retorna um novo objeto Iterador que contém os pares [chave, valor] para cada elemento no objeto Map pela ordem de inserção.

+ +

Sintaxe

+ +
meuMapa.entries()
+ +

Retorna o valor

+ +

Um novo objeto iterador de {{jsxref("Map")}}.

+ +

Exemplos

+ +

Usando entries()

+ +
var meuMap = new Map();
+meuMap.set('0', 'foo');
+meuMap.set(1, 'bar');
+meuMap.set({}, 'baz');
+
+var mapIter = myMap.entries();
+
+console.log(mapIter.next().value); // ["0", "foo"]
+console.log(mapIter.next().value); // [1, "bar"]
+console.log(mapIter.next().value); // [Object, "baz"]
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.entries', 'Map.prototype.entries')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.entries', 'Map.prototype.entries')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade com os navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{ CompatGeckoDesktop("20") }}{{CompatNo}}257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("20")}}{{CompatNo}}{{CompatNo}}8
+
+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/foreach/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/foreach/index.html new file mode 100644 index 0000000000..c0387a1e74 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/foreach/index.html @@ -0,0 +1,147 @@ +--- +title: Map.prototype.forEach() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/forEach +tags: + - ECMAScript 2015 + - JavaScript + - Mapa + - Prototipo + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/forEach +original_slug: Web/JavaScript/Reference/Global_Objects/Map/forEach +--- +
{{JSRef}}
+ +

O método forEach() executa uma função fornecida uma vez para cada par de chave/valor no objeto Map, pela ordem de inserção.

+ +

Sintaxe

+ +
meuMapa.forEach(callback[, thisArg])
+ +

Parâmetros

+ +
+
callback
+
Função a ser executada para cada elemento.
+
thisArg
+
Valor a utilizar como o this quando estiver executando o callback.
+
+ +

Valor de retorno

+ +

{{jsxref("undefined")}}.

+ +

Descrição

+ +

O método forEach executa o callback fornecido uma vez para cada chave existente no mapa. Ele não é invocado para as chaves que foram removidas. No entanto, ele é executado para ítens que estão presentes mesmo com o valor undefined.

+ +

callback é invocado com três argumentos:

+ + + +

Se um parâmetro thisArg for fornecido ao forEach, ele será passado ao callback quando invocado, e será utilizado como o valor de seu this.  De outra forma, o valor undefined será passado como o valor de seu this.  O valor this observável em última instância por callback é determinado de acordo com as regras comuns para determinar o this sendo visto por uma função.

+ +

Cada valor é visitado uma vez, exceto para o caso em que ele foi removido e re-adicionado antes do forEach ter acabado de ser executado. o callback não é invocado para valores removidos antes de serem visitados. Novos valores adicionados antes do forEach ter acabado serão visitados.

+ +

forEach executa a função de callback uma vez para cada elemento no objeto Map; ele não retorna um valor.

+ +

Exemplos

+ +

Imprimindo o conteúdo de um objeto Map

+ +

O código a seguir registra uma linha de log para cada elemento no objeto Map:

+ +
function registrarElementosDoMapa(valor, chave, mapa) {
+    console.log(`m[${chave}] = ${valor}`);
+}
+new Map([['foo', 3], ['bar', {}], ['baz', undefined]]).forEach(registrarElementosDoMapa);
+// logs:
+// "m[foo] = 3"
+// "m[bar] = [object Object]"
+// "m[baz] = undefined"
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}{{Spec2('ESDraft')}}
+ +

Compatibilidade com os navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("25.0")}}11257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("25.0")}}{{CompatNo}}{{CompatNo}}8
+
+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/get/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/get/index.html new file mode 100644 index 0000000000..9c8b66e302 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/get/index.html @@ -0,0 +1,75 @@ +--- +title: Map.prototype.get() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/get +tags: + - ECMAScript 2015 + - JavaScript + - Map + - Prototype + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/get +original_slug: Web/JavaScript/Reference/Global_Objects/Map/get +--- +
{{JSRef}}
+ +

O método get() retorna um elemento específico de um objeto de Map.

+ +

Sintaxe

+ +
myMap.get(chave);
+ +

Parâmetros

+ +
+
chave
+
Obrigatório. A chave do elemento para retornar do objeto de Map.
+
+ +

Valor de retorno

+ +

Retorna o elemento associado com a chave específica ou undefined se a chave não puder ser encontrada no objeto de Map.

+ +

Exemplos

+ +

Usando o métodoget

+ +
var myMap = new Map();
+myMap.set('bar', 'foo');
+
+myMap.get('bar');  // Retorna "foo".
+myMap.get('baz');  // Retorna undefined.
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.get', 'Map.prototype.get')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.get', 'Map.prototype.get')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade com navegadores

+ +

{{Compat("javascript.builtins.Map.get")}}

+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/has/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/has/index.html new file mode 100644 index 0000000000..c929b131d7 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/has/index.html @@ -0,0 +1,77 @@ +--- +title: Map.prototype.has() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/has +translation_of: Web/JavaScript/Reference/Global_Objects/Map/has +original_slug: Web/JavaScript/Reference/Global_Objects/Map/has +--- +
{{JSRef}}
+ +

O método has() retorna um valor booleano indicando quando um elemento com a chave especificada existe ou não

+ +
{{EmbedInteractiveExample("pages/js/map-prototype-has.html")}}
+ + + +

Sintaxe

+ +
myMap.has(key);
+ +

Parametros

+ +
+
key
+
Necessário. A chave para verificar a presença do elemento no objeto Map.
+
+ +

Valor retornado

+ +
+
Booleano
+
Retorna true se um elemento com a chave especificada existe no objeto Map; caso contrário: false.
+
+ +

Exemplos

+ +

Usando o método has

+ +
var myMap = new Map();
+myMap.set('bar', "foo");
+
+myMap.has('bar');  // retorna true
+myMap.has('foo'); // retorna false
+myMap.has('barz');  // retorna false
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.has', 'Map.prototype.has')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.has', 'Map.prototype.has')}}{{Spec2('ESDraft')}}
+ +

Compatibilidade com navegadores

+ +

{{Compat("javascript.builtins.Map.has")}}

+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/index.html new file mode 100644 index 0000000000..cf8c3bfab2 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/index.html @@ -0,0 +1,226 @@ +--- +title: Map +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map +tags: + - ECMAScript 2015 + - JavaScript + - Map + - Mapa +translation_of: Web/JavaScript/Reference/Global_Objects/Map +original_slug: Web/JavaScript/Reference/Global_Objects/Map +--- +
{{JSRef}}
+ +

O objeto Map é um mapa simples de chave/valor. Qualquer valor (objeto e {{Glossary("Primitive", "valores primitivos")}}) pode ser usado como uma chave ou um valor.

+ +

Sintaxe

+ +
new Map([iterable])
+
+ +

Parâmetros

+ +
+
iterable
+
+

Iterable é um Array ou outro objeto iterável cujos elementos são pares de chave-valor (2-element Arrays). Cada par de chave-valor é adicionado ao novo Map. null é tratado como undefined.

+
+
+ +

Descrição

+ +

Um objeto Map itera seus elementos em ordem de inserção — um loop {{jsxref("Statements/for...of", "for...of")}} retorna um array de [chave, valor] para cada iteração.

+ +

Deve-se notar que um Map que é um mapa de um objeto, especialmente, um dicionário de dicionários somente irá mapear apenas para a ordem de inserção -- que é aleatória e não ordenada.

+ +

Igualidade de valores

+ +

A igualdade das chaves é baseada no algoritmo "SameValueZero" (mesmo valor): NaN é considerado igual à NaN (mesmo que NaN !== NaN) e todos os outros valores são considerados iguals de acordo com a semantica do operador ===. Em versões anteriores do rascunho ECMAScript 2015 draft -0 and +0 eram considerados diferentes (mesmo que -0 === +0), isto foi trocado em versões posteriores e foi aplicado no Gecko 29 {{geckoRelease("29")}} ({{bug("952870")}}) e em uma build recente nightly do Chrome.

+ +

Objetos e mapas comparados

+ +

{{jsxref("Object", "Objects")}} são similares a Maps onde ambos deixam adicionar chaves para valores, recuperar estes valores, apagar chaves, e detectar quando algo foi adicionado em uma chave. Por causa disso (e porque não existem alternativas pré-construidas), Objects historicamente foram usados como Maps; no entanto, existem diferenças importantes entre Objects e Maps que fazem o uso do Map melhor:

+ + + +

Isto não significa que você deve usar Maps em todo lugar, objetos ainda serão usados na maioria dos casos. Instancias de Map são úteis somente para coleções, e você deve considerar adaptar seu codigo onde você usou objetos para isto anteriormente. Objects devem ser usados como registros, com campos e métodos.
+ Se você não tem certeza qual usar, pergunte-se as seguintes questões:

+ + + +

Se você respondeu "sim" em qualquer uma dessas questões, é um sinal de que você quer utilizar um  Map. Se ao invés disto você tem um numero fixo de keys, trabalhe eles individualmente, e faça diferenciação entre o uso deles, você quer um objeto.

+ +

Propriedades

+ +
+
Map.length
+
O tamanho do mapa é 0.
+
{{jsxref("Map.@@species", "get Map[@@species]")}}
+
A função construtora que é usada para criar objetos derivados.
+
{{jsxref("Map.prototype")}}
+
Representa o prototype para o construtor de Map. Permite a adição de propriedades para todos os objetos Map.
+
+ +

Instâncias de Map

+ +

Todas as instancias de Map herdam de {{jsxref("Map.prototype")}}.

+ +

Propriedades

+ +

{{page('pt-BR/Web/JavaScript/Reference/Global_Objects/Map/prototype','Properties')}}

+ +

Métodos

+ +

{{page('pt-BR/Web/JavaScript/Reference/Global_Objects/Map/prototype','Methods')}}

+ +

Exemplos

+ +

Usando o objeto Map

+ +
var myMap = new Map();
+
+var keyString = "uma string",
+    keyObj = {},
+    keyFunc = function () {};
+
+// configurando os valores
+myMap.set(keyString, "valor associado com 'uma string'");
+myMap.set(keyObj, "valor associado com keyObj");
+myMap.set(keyFunc, "valor associado com keyFunc");
+
+myMap.size; // 3
+
+// obtendo os valores
+myMap.get(keyString);    // "valor associado com 'uma string'"
+myMap.get(keyObj);       // "valor associado com keyObj"
+myMap.get(keyFunc);      // "valor associado com keyFunc"
+
+myMap.get("uma string"); // "valor associado com 'uma string'"
+                         // pois keyString === 'uma string'
+myMap.get({});           // undefined, pois keyObj !== {}
+myMap.get(function() {}) // undefined, pois keyFunc !== function () {}
+
+ +

Usando NaN como Map keys

+ +

NaN pode também ser usado como key. Mesmo que NaN não seja igual a ele mesmo (NaN !== NaN)  é true, o seguinte exemplo funciona, porquê NaNs são indistinguíveis uma para o outro:

+ +
var myMap = new Map();
+myMap.set(NaN, "not a number");
+
+myMap.get(NaN); // "not a number"
+
+var otherNaN = Number("foo");
+myMap.get(otherNaN); // "not a number"
+
+ +

Iterando Maps com for..of

+ +

Maps podem ser iterados usando um for..of :

+ +
var myMap = new Map();
+myMap.set(0, "zero");
+myMap.set(1, "um");
+for (var [key, value] of myMap) {
+  console.log(key + " = " + value);
+}
+// 0 = zero
+// 1 = um
+
+for (var key of myMap.keys()) {
+  console.log(key);
+}
+// 0
+// 1
+
+for (var value of myMap.values()) {
+  console.log(value);
+}
+// zero
+// um
+
+for (var [key, value] of myMap.entries()) {
+  console.log(key + " = " + value);
+}
+// 0 = zero
+// 1 = um
+
+ +

Iterando Maps com forEach()

+ +

Maps podem ser iterados usando um forEach():

+ +
myMap.forEach(function(value, key) {
+  console.log(key + " = " + value);
+}, myMap)
+// Mostrará 2 logs; o primeiro com "0 = zero" e o segundo com "1 = um"
+
+ +

Relação com objetos Array

+ +
var kvArray = [["key1", "value1"], ["key2", "value2"]];
+
+// Utiliza o construtor padrão de Map para converter um Array de 2 dimensões de chave-valor Array em um mapa
+var myMap = new Map(kvArray);
+
+myMap.get("key1"); // retorna "value1"
+
+// Utiliza Array.from para converter um mapa em um Array de 2 dimensões de chave-valor
+console.log(Array.from(myMap)) // Mostrará exatamente o mesmo Array que kvArray
+
+// Uma forma mais sucinta de realizar a mesma conversão com o operador spread
+console.log([...myMap]);
+
+// Ou usa o operador spread nas chaves ou valores para o iterador pegar
+// um array com somente as chaves ou valores
+console.log([...myMap.keys()]); // Mostrará ["key1", "key2"]
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES6', '#sec-map-objects', 'Map')}}{{Spec2('ES6')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map-objects', 'Map')}}{{Spec2('ESDraft')}}
+ +

Compatibilidade com os navegadores

+ +

{{Compat("javascript.builtins.Map")}}

+ +

[1] Começando com Chrome 31, a feature ficou disponível sob modificação de configurações. Em chrome://flags, ative a entrada activate “Enable Experimental JavaScript”.

+ +

Ver também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/keys/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/keys/index.html new file mode 100644 index 0000000000..1a68389071 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/keys/index.html @@ -0,0 +1,116 @@ +--- +title: Map.prototype.keys() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/keys +translation_of: Web/JavaScript/Reference/Global_Objects/Map/keys +original_slug: Web/JavaScript/Reference/Global_Objects/Map/keys +--- +
{{JSRef}}
+ +
O método keys() retorna um novo objeto do tipo Iterator que contem uma chave para cada elemento dentro do objeto Map na ordem que foram inseridos.
+ +

 

+ +

Sintaxe

+ +
myMap.keys()
+ +

Tipo de Retorno

+ +

Um novo objeto {{jsxref("Map")}}.

+ +

Exemplos

+ +

Usando keys()

+ +
var myMap = new Map();
+myMap.set("0", "foo");
+myMap.set(1, "bar");
+myMap.set({}, "baz");
+
+var mapIter = myMap.keys();
+
+console.log(mapIter.next().value); // "0"
+console.log(mapIter.next().value); // 1
+console.log(mapIter.next().value); // Object
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES6', '#sec-map.prototype.keys', 'Map.prototype.keys')}}{{Spec2('ES6')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.keys', 'Map.prototype.keys')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade com navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("20")}}{{CompatNo}}257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("20") }}{{CompatNo}}{{CompatNo}}8
+
+ +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/set/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/set/index.html new file mode 100644 index 0000000000..e381342aba --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/set/index.html @@ -0,0 +1,138 @@ +--- +title: Map.prototype.set() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/set +tags: + - ECMAScript 2015 + - JavaScript + - Map + - Prototype + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/set +original_slug: Web/JavaScript/Reference/Global_Objects/Map/set +--- +
{{JSRef}}
+ +

O método set() adiciona ou atualiza um elemento com uma chave e valor específicos a um objeto de Map.

+ +

Sintaxe

+ +
myMap.set(chave, valor);
+ +

Parâmetros

+ +
+
chave
+
Obrigatório. A chave do elemento para adicionar ao objeto de Map.
+
valor
+
Obrigatório. O valor do elemento para adicionar ao objeto de Map.
+
+ +

Valor de retorno

+ +

O objeto de Map.

+ +

Exemplos

+ +

Usando o método set 

+ +
var myMap = new Map();
+
+// adiciona novos elementos ao map
+myMap.set('bar', 'foo');
+myMap.set(1, 'foobar');
+
+// Atualiza um elemento no map
+myMap.set('bar', 'baz');
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}}{{Spec2('ES2015')}}Definição    inicial.
{{SpecName('ESDraft', '#sec-map.prototype.set', 'Map.prototype.set')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade de navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatVersionUnknown}}{{CompatGeckoDesktop("13.0")}}11257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatVersionUnknown}}{{CompatGeckoMobile("13.0")}}{{CompatNo}}{{CompatNo}}8
+
+ +

Notas sobre compatibilidade

+ + + +

Veja também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/size/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/size/index.html new file mode 100644 index 0000000000..f174ba9976 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/size/index.html @@ -0,0 +1,111 @@ +--- +title: Map.prototype.size +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/size +translation_of: Web/JavaScript/Reference/Global_Objects/Map/size +original_slug: Web/JavaScript/Reference/Global_Objects/Map/size +--- +
{{JSRef}}
+ +

A propriedade de acesso size retorna o número de elementos em um objeto {{jsxref("Map")}}.

+ +

Descrição

+ +

O valor de size é um integer representando quantas entradas o objeto Map tem. Uma function set de acesso ao size é undefined; você não pode trocar esta propriedade.

+ +

Exemplos

+ +

Usando size

+ +
var myMap = new Map();
+myMap.set("a", "alpha");
+myMap.set("b", "beta");
+myMap.set("g", "gamma");
+
+myMap.size // 3
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES6', '#sec-get-map.prototype.size', 'Map.prototype.size')}}{{Spec2('ES6')}}Definição Inicial.
{{SpecName('ESDraft', '#sec-get-map.prototype.size', 'Map.prototype.size')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade com os navegadores

+ +

{{CompatibilityTable}}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{ CompatGeckoDesktop("19") }}{{ CompatIE("11") }}257.1
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("19")}}{{CompatNo}}{{CompatNo}}8
+
+ +

Gecko - Notas específicas

+ + + +

Ver também

+ + diff --git a/files/pt-br/orphaned/web/javascript/reference/global_objects/map/values/index.html b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/values/index.html new file mode 100644 index 0000000000..67c68e2437 --- /dev/null +++ b/files/pt-br/orphaned/web/javascript/reference/global_objects/map/values/index.html @@ -0,0 +1,75 @@ +--- +title: Map.prototype.values() +slug: orphaned/Web/JavaScript/Reference/Global_Objects/Map/values +tags: + - Iterador + - Mapa + - metodo +translation_of: Web/JavaScript/Reference/Global_Objects/Map/values +original_slug: Web/JavaScript/Reference/Global_Objects/Map/values +--- +
{{JSRef}}
+ +

O método values() retorna um novo objeto Iterator que contém os valores de cada elemento do objeto Map em ordem de inserção.

+ +
{{EmbedInteractiveExample("pages/js/map-prototype-values.html")}}
+ + + +

Sintaxe

+ +
meuMap.values()
+ +

Valor de retorno

+ +

Um novo objeto iterador do {{jsxref("Map")}}.

+ +

Exemplos

+ +

Usando o values()

+ +
var meuMap = new Map();
+meuMap.set('0', 'foo');
+meuMap.set(1, 'bar');
+meuMap.set({}, 'baz');
+
+var mapIter = myMap.values();
+
+console.log(mapIter.next().value); // "foo"
+console.log(mapIter.next().value); // "bar"
+console.log(mapIter.next().value); // "baz"
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.values', 'Map.prototype.values')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-map.prototype.values', 'Map.prototype.values')}}{{Spec2('ESDraft')}} 
+ +

Compatibilidade de navegadores

+ + + +

{{Compat("javascript.builtins.Map.values")}}

+ +

Veja também

+ + diff --git a/files/pt-br/web/javascript/reference/global_objects/map/clear/index.html b/files/pt-br/web/javascript/reference/global_objects/map/clear/index.html deleted file mode 100644 index 19482e19c8..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/clear/index.html +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: Map.prototype.clear() -slug: Web/JavaScript/Reference/Global_Objects/Map/clear -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Prototipo - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/clear ---- -
{{JSRef}}
- -

O método clear() remove todos os elementos de um objeto Map.

- -

Sintaxe

- -
meuMapa.clear();
- -

Valor retornado

- -

{{jsxref("undefined")}}.

- -

Exemplos

- -

Usando o método clear

- -
var meuMapa = new Map();
-meuMapa.set('bar', 'baz');
-meuMapa.set(1, 'foo');
-
-meuMapa.size;       // 2
-meuMapa.has('bar'); // true
-
-meuMapa.clear();
-
-meuMapa.size;       // 0
-meuMapa.has('bar')  // false
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.clear', 'Map.prototype.clear')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.clear', 'Map.prototype.clear')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade com os navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("19.0")}}11257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("19.0")}}{{CompatNo}}{{CompatNo}}8
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/delete/index.html b/files/pt-br/web/javascript/reference/global_objects/map/delete/index.html deleted file mode 100644 index f4b0ae0786..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/delete/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: Map.prototype.delete() -slug: Web/JavaScript/Reference/Global_Objects/Map/delete -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Prototipo - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/delete ---- -
{{JSRef}}
- -

O método delete() remove o elemento especificado de um objeto Map.

- -

Sintaxe

- -
meuMapa.delete(chave);
- -

Parâmetros

- -
-
key
-
Obrigatório. A chave do elemento a ser removido do objeto Map.
-
- -

Valor retornado

- -

Retorna true se um elemento existia no objeto Map e foi removido, ou false se o elemento não existia.

- -

Exemplos

- -

Usando o método delete

- -
var meuMapa = new Map();
-meuMapa.set('bar', 'foo');
-
-meuMapa.delete('bar'); // Retorna true. Removido com sucesso.
-meuMapa.has('bar');    // Retorna false. O elemento com valor "bar" já não existe mais no mapa.
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.delete', 'Map.prototype.delete')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.delete', 'Map.prototype.delete')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade com os navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("13.0")}}11257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("13.0")}}{{CompatNo}}{{CompatNo}}8
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/entries/index.html b/files/pt-br/web/javascript/reference/global_objects/map/entries/index.html deleted file mode 100644 index cdea688bf2..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/entries/index.html +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: Map.prototype.entries() -slug: Web/JavaScript/Reference/Global_Objects/Map/entries -tags: - - ECMAScript 2015 - - Iterador - - JavaScript - - Mapa - - Prototipo - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/entries ---- -
{{JSRef}}
- -

O método entries() retorna um novo objeto Iterador que contém os pares [chave, valor] para cada elemento no objeto Map pela ordem de inserção.

- -

Sintaxe

- -
meuMapa.entries()
- -

Retorna o valor

- -

Um novo objeto iterador de {{jsxref("Map")}}.

- -

Exemplos

- -

Usando entries()

- -
var meuMap = new Map();
-meuMap.set('0', 'foo');
-meuMap.set(1, 'bar');
-meuMap.set({}, 'baz');
-
-var mapIter = myMap.entries();
-
-console.log(mapIter.next().value); // ["0", "foo"]
-console.log(mapIter.next().value); // [1, "bar"]
-console.log(mapIter.next().value); // [Object, "baz"]
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.entries', 'Map.prototype.entries')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.entries', 'Map.prototype.entries')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade com os navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{ CompatGeckoDesktop("20") }}{{CompatNo}}257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("20")}}{{CompatNo}}{{CompatNo}}8
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/foreach/index.html b/files/pt-br/web/javascript/reference/global_objects/map/foreach/index.html deleted file mode 100644 index 1aed37b31c..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/foreach/index.html +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: Map.prototype.forEach() -slug: Web/JavaScript/Reference/Global_Objects/Map/forEach -tags: - - ECMAScript 2015 - - JavaScript - - Mapa - - Prototipo - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/forEach ---- -
{{JSRef}}
- -

O método forEach() executa uma função fornecida uma vez para cada par de chave/valor no objeto Map, pela ordem de inserção.

- -

Sintaxe

- -
meuMapa.forEach(callback[, thisArg])
- -

Parâmetros

- -
-
callback
-
Função a ser executada para cada elemento.
-
thisArg
-
Valor a utilizar como o this quando estiver executando o callback.
-
- -

Valor de retorno

- -

{{jsxref("undefined")}}.

- -

Descrição

- -

O método forEach executa o callback fornecido uma vez para cada chave existente no mapa. Ele não é invocado para as chaves que foram removidas. No entanto, ele é executado para ítens que estão presentes mesmo com o valor undefined.

- -

callback é invocado com três argumentos:

- - - -

Se um parâmetro thisArg for fornecido ao forEach, ele será passado ao callback quando invocado, e será utilizado como o valor de seu this.  De outra forma, o valor undefined será passado como o valor de seu this.  O valor this observável em última instância por callback é determinado de acordo com as regras comuns para determinar o this sendo visto por uma função.

- -

Cada valor é visitado uma vez, exceto para o caso em que ele foi removido e re-adicionado antes do forEach ter acabado de ser executado. o callback não é invocado para valores removidos antes de serem visitados. Novos valores adicionados antes do forEach ter acabado serão visitados.

- -

forEach executa a função de callback uma vez para cada elemento no objeto Map; ele não retorna um valor.

- -

Exemplos

- -

Imprimindo o conteúdo de um objeto Map

- -

O código a seguir registra uma linha de log para cada elemento no objeto Map:

- -
function registrarElementosDoMapa(valor, chave, mapa) {
-    console.log(`m[${chave}] = ${valor}`);
-}
-new Map([['foo', 3], ['bar', {}], ['baz', undefined]]).forEach(registrarElementosDoMapa);
-// logs:
-// "m[foo] = 3"
-// "m[bar] = [object Object]"
-// "m[baz] = undefined"
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.foreach', 'Map.prototype.forEach')}}{{Spec2('ESDraft')}}
- -

Compatibilidade com os navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("25.0")}}11257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("25.0")}}{{CompatNo}}{{CompatNo}}8
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/get/index.html b/files/pt-br/web/javascript/reference/global_objects/map/get/index.html deleted file mode 100644 index ef7db5c8fa..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/get/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Map.prototype.get() -slug: Web/JavaScript/Reference/Global_Objects/Map/get -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Prototype - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/get ---- -
{{JSRef}}
- -

O método get() retorna um elemento específico de um objeto de Map.

- -

Sintaxe

- -
myMap.get(chave);
- -

Parâmetros

- -
-
chave
-
Obrigatório. A chave do elemento para retornar do objeto de Map.
-
- -

Valor de retorno

- -

Retorna o elemento associado com a chave específica ou undefined se a chave não puder ser encontrada no objeto de Map.

- -

Exemplos

- -

Usando o métodoget

- -
var myMap = new Map();
-myMap.set('bar', 'foo');
-
-myMap.get('bar');  // Retorna "foo".
-myMap.get('baz');  // Retorna undefined.
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.get', 'Map.prototype.get')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.get', 'Map.prototype.get')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade com navegadores

- -

{{Compat("javascript.builtins.Map.get")}}

- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/has/index.html b/files/pt-br/web/javascript/reference/global_objects/map/has/index.html deleted file mode 100644 index bc110f3087..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/has/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Map.prototype.has() -slug: Web/JavaScript/Reference/Global_Objects/Map/has -translation_of: Web/JavaScript/Reference/Global_Objects/Map/has ---- -
{{JSRef}}
- -

O método has() retorna um valor booleano indicando quando um elemento com a chave especificada existe ou não

- -
{{EmbedInteractiveExample("pages/js/map-prototype-has.html")}}
- - - -

Sintaxe

- -
myMap.has(key);
- -

Parametros

- -
-
key
-
Necessário. A chave para verificar a presença do elemento no objeto Map.
-
- -

Valor retornado

- -
-
Booleano
-
Retorna true se um elemento com a chave especificada existe no objeto Map; caso contrário: false.
-
- -

Exemplos

- -

Usando o método has

- -
var myMap = new Map();
-myMap.set('bar', "foo");
-
-myMap.has('bar');  // retorna true
-myMap.has('foo'); // retorna false
-myMap.has('barz');  // retorna false
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.has', 'Map.prototype.has')}}{{Spec2('ES2015')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.has', 'Map.prototype.has')}}{{Spec2('ESDraft')}}
- -

Compatibilidade com navegadores

- -

{{Compat("javascript.builtins.Map.has")}}

- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/index.html b/files/pt-br/web/javascript/reference/global_objects/map/index.html deleted file mode 100644 index 80ec04af62..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/index.html +++ /dev/null @@ -1,225 +0,0 @@ ---- -title: Map -slug: Web/JavaScript/Reference/Global_Objects/Map -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Mapa -translation_of: Web/JavaScript/Reference/Global_Objects/Map ---- -
{{JSRef}}
- -

O objeto Map é um mapa simples de chave/valor. Qualquer valor (objeto e {{Glossary("Primitive", "valores primitivos")}}) pode ser usado como uma chave ou um valor.

- -

Sintaxe

- -
new Map([iterable])
-
- -

Parâmetros

- -
-
iterable
-
-

Iterable é um Array ou outro objeto iterável cujos elementos são pares de chave-valor (2-element Arrays). Cada par de chave-valor é adicionado ao novo Map. null é tratado como undefined.

-
-
- -

Descrição

- -

Um objeto Map itera seus elementos em ordem de inserção — um loop {{jsxref("Statements/for...of", "for...of")}} retorna um array de [chave, valor] para cada iteração.

- -

Deve-se notar que um Map que é um mapa de um objeto, especialmente, um dicionário de dicionários somente irá mapear apenas para a ordem de inserção -- que é aleatória e não ordenada.

- -

Igualidade de valores

- -

A igualdade das chaves é baseada no algoritmo "SameValueZero" (mesmo valor): NaN é considerado igual à NaN (mesmo que NaN !== NaN) e todos os outros valores são considerados iguals de acordo com a semantica do operador ===. Em versões anteriores do rascunho ECMAScript 2015 draft -0 and +0 eram considerados diferentes (mesmo que -0 === +0), isto foi trocado em versões posteriores e foi aplicado no Gecko 29 {{geckoRelease("29")}} ({{bug("952870")}}) e em uma build recente nightly do Chrome.

- -

Objetos e mapas comparados

- -

{{jsxref("Object", "Objects")}} são similares a Maps onde ambos deixam adicionar chaves para valores, recuperar estes valores, apagar chaves, e detectar quando algo foi adicionado em uma chave. Por causa disso (e porque não existem alternativas pré-construidas), Objects historicamente foram usados como Maps; no entanto, existem diferenças importantes entre Objects e Maps que fazem o uso do Map melhor:

- - - -

Isto não significa que você deve usar Maps em todo lugar, objetos ainda serão usados na maioria dos casos. Instancias de Map são úteis somente para coleções, e você deve considerar adaptar seu codigo onde você usou objetos para isto anteriormente. Objects devem ser usados como registros, com campos e métodos.
- Se você não tem certeza qual usar, pergunte-se as seguintes questões:

- - - -

Se você respondeu "sim" em qualquer uma dessas questões, é um sinal de que você quer utilizar um  Map. Se ao invés disto você tem um numero fixo de keys, trabalhe eles individualmente, e faça diferenciação entre o uso deles, você quer um objeto.

- -

Propriedades

- -
-
Map.length
-
O tamanho do mapa é 0.
-
{{jsxref("Map.@@species", "get Map[@@species]")}}
-
A função construtora que é usada para criar objetos derivados.
-
{{jsxref("Map.prototype")}}
-
Representa o prototype para o construtor de Map. Permite a adição de propriedades para todos os objetos Map.
-
- -

Instâncias de Map

- -

Todas as instancias de Map herdam de {{jsxref("Map.prototype")}}.

- -

Propriedades

- -

{{page('pt-BR/Web/JavaScript/Reference/Global_Objects/Map/prototype','Properties')}}

- -

Métodos

- -

{{page('pt-BR/Web/JavaScript/Reference/Global_Objects/Map/prototype','Methods')}}

- -

Exemplos

- -

Usando o objeto Map

- -
var myMap = new Map();
-
-var keyString = "uma string",
-    keyObj = {},
-    keyFunc = function () {};
-
-// configurando os valores
-myMap.set(keyString, "valor associado com 'uma string'");
-myMap.set(keyObj, "valor associado com keyObj");
-myMap.set(keyFunc, "valor associado com keyFunc");
-
-myMap.size; // 3
-
-// obtendo os valores
-myMap.get(keyString);    // "valor associado com 'uma string'"
-myMap.get(keyObj);       // "valor associado com keyObj"
-myMap.get(keyFunc);      // "valor associado com keyFunc"
-
-myMap.get("uma string"); // "valor associado com 'uma string'"
-                         // pois keyString === 'uma string'
-myMap.get({});           // undefined, pois keyObj !== {}
-myMap.get(function() {}) // undefined, pois keyFunc !== function () {}
-
- -

Usando NaN como Map keys

- -

NaN pode também ser usado como key. Mesmo que NaN não seja igual a ele mesmo (NaN !== NaN)  é true, o seguinte exemplo funciona, porquê NaNs são indistinguíveis uma para o outro:

- -
var myMap = new Map();
-myMap.set(NaN, "not a number");
-
-myMap.get(NaN); // "not a number"
-
-var otherNaN = Number("foo");
-myMap.get(otherNaN); // "not a number"
-
- -

Iterando Maps com for..of

- -

Maps podem ser iterados usando um for..of :

- -
var myMap = new Map();
-myMap.set(0, "zero");
-myMap.set(1, "um");
-for (var [key, value] of myMap) {
-  console.log(key + " = " + value);
-}
-// 0 = zero
-// 1 = um
-
-for (var key of myMap.keys()) {
-  console.log(key);
-}
-// 0
-// 1
-
-for (var value of myMap.values()) {
-  console.log(value);
-}
-// zero
-// um
-
-for (var [key, value] of myMap.entries()) {
-  console.log(key + " = " + value);
-}
-// 0 = zero
-// 1 = um
-
- -

Iterando Maps com forEach()

- -

Maps podem ser iterados usando um forEach():

- -
myMap.forEach(function(value, key) {
-  console.log(key + " = " + value);
-}, myMap)
-// Mostrará 2 logs; o primeiro com "0 = zero" e o segundo com "1 = um"
-
- -

Relação com objetos Array

- -
var kvArray = [["key1", "value1"], ["key2", "value2"]];
-
-// Utiliza o construtor padrão de Map para converter um Array de 2 dimensões de chave-valor Array em um mapa
-var myMap = new Map(kvArray);
-
-myMap.get("key1"); // retorna "value1"
-
-// Utiliza Array.from para converter um mapa em um Array de 2 dimensões de chave-valor
-console.log(Array.from(myMap)) // Mostrará exatamente o mesmo Array que kvArray
-
-// Uma forma mais sucinta de realizar a mesma conversão com o operador spread
-console.log([...myMap]);
-
-// Ou usa o operador spread nas chaves ou valores para o iterador pegar
-// um array com somente as chaves ou valores
-console.log([...myMap.keys()]); // Mostrará ["key1", "key2"]
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES6', '#sec-map-objects', 'Map')}}{{Spec2('ES6')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map-objects', 'Map')}}{{Spec2('ESDraft')}}
- -

Compatibilidade com os navegadores

- -

{{Compat("javascript.builtins.Map")}}

- -

[1] Começando com Chrome 31, a feature ficou disponível sob modificação de configurações. Em chrome://flags, ative a entrada activate “Enable Experimental JavaScript”.

- -

Ver também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/keys/index.html b/files/pt-br/web/javascript/reference/global_objects/map/keys/index.html deleted file mode 100644 index 907301897e..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/keys/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Map.prototype.keys() -slug: Web/JavaScript/Reference/Global_Objects/Map/keys -translation_of: Web/JavaScript/Reference/Global_Objects/Map/keys ---- -
{{JSRef}}
- -
O método keys() retorna um novo objeto do tipo Iterator que contem uma chave para cada elemento dentro do objeto Map na ordem que foram inseridos.
- -

 

- -

Sintaxe

- -
myMap.keys()
- -

Tipo de Retorno

- -

Um novo objeto {{jsxref("Map")}}.

- -

Exemplos

- -

Usando keys()

- -
var myMap = new Map();
-myMap.set("0", "foo");
-myMap.set(1, "bar");
-myMap.set({}, "baz");
-
-var mapIter = myMap.keys();
-
-console.log(mapIter.next().value); // "0"
-console.log(mapIter.next().value); // 1
-console.log(mapIter.next().value); // Object
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
SpecificationStatusComment
{{SpecName('ES6', '#sec-map.prototype.keys', 'Map.prototype.keys')}}{{Spec2('ES6')}}Definição inicial.
{{SpecName('ESDraft', '#sec-map.prototype.keys', 'Map.prototype.keys')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade com navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatGeckoDesktop("20")}}{{CompatNo}}257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("20") }}{{CompatNo}}{{CompatNo}}8
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/set/index.html b/files/pt-br/web/javascript/reference/global_objects/map/set/index.html deleted file mode 100644 index 2f50555333..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/set/index.html +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: Map.prototype.set() -slug: Web/JavaScript/Reference/Global_Objects/Map/set -tags: - - ECMAScript 2015 - - JavaScript - - Map - - Prototype - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/set ---- -
{{JSRef}}
- -

O método set() adiciona ou atualiza um elemento com uma chave e valor específicos a um objeto de Map.

- -

Sintaxe

- -
myMap.set(chave, valor);
- -

Parâmetros

- -
-
chave
-
Obrigatório. A chave do elemento para adicionar ao objeto de Map.
-
valor
-
Obrigatório. O valor do elemento para adicionar ao objeto de Map.
-
- -

Valor de retorno

- -

O objeto de Map.

- -

Exemplos

- -

Usando o método set 

- -
var myMap = new Map();
-
-// adiciona novos elementos ao map
-myMap.set('bar', 'foo');
-myMap.set(1, 'foobar');
-
-// Atualiza um elemento no map
-myMap.set('bar', 'baz');
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}}{{Spec2('ES2015')}}Definição    inicial.
{{SpecName('ESDraft', '#sec-map.prototype.set', 'Map.prototype.set')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade de navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{CompatVersionUnknown}}{{CompatGeckoDesktop("13.0")}}11257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatVersionUnknown}}{{CompatGeckoMobile("13.0")}}{{CompatNo}}{{CompatNo}}8
-
- -

Notas sobre compatibilidade

- - - -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/size/index.html b/files/pt-br/web/javascript/reference/global_objects/map/size/index.html deleted file mode 100644 index 6ce3b4ff7a..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/size/index.html +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Map.prototype.size -slug: Web/JavaScript/Reference/Global_Objects/Map/size -translation_of: Web/JavaScript/Reference/Global_Objects/Map/size ---- -
{{JSRef}}
- -

A propriedade de acesso size retorna o número de elementos em um objeto {{jsxref("Map")}}.

- -

Descrição

- -

O valor de size é um integer representando quantas entradas o objeto Map tem. Uma function set de acesso ao size é undefined; você não pode trocar esta propriedade.

- -

Exemplos

- -

Usando size

- -
var myMap = new Map();
-myMap.set("a", "alpha");
-myMap.set("b", "beta");
-myMap.set("g", "gamma");
-
-myMap.size // 3
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES6', '#sec-get-map.prototype.size', 'Map.prototype.size')}}{{Spec2('ES6')}}Definição Inicial.
{{SpecName('ESDraft', '#sec-get-map.prototype.size', 'Map.prototype.size')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade com os navegadores

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38{{ CompatGeckoDesktop("19") }}{{ CompatIE("11") }}257.1
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}38{{CompatGeckoMobile("19")}}{{CompatNo}}{{CompatNo}}8
-
- -

Gecko - Notas específicas

- - - -

Ver também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/map/values/index.html b/files/pt-br/web/javascript/reference/global_objects/map/values/index.html deleted file mode 100644 index 8bb1e96bca..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/map/values/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Map.prototype.values() -slug: Web/JavaScript/Reference/Global_Objects/Map/values -tags: - - Iterador - - Mapa - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Map/values ---- -
{{JSRef}}
- -

O método values() retorna um novo objeto Iterator que contém os valores de cada elemento do objeto Map em ordem de inserção.

- -
{{EmbedInteractiveExample("pages/js/map-prototype-values.html")}}
- - - -

Sintaxe

- -
meuMap.values()
- -

Valor de retorno

- -

Um novo objeto iterador do {{jsxref("Map")}}.

- -

Exemplos

- -

Usando o values()

- -
var meuMap = new Map();
-meuMap.set('0', 'foo');
-meuMap.set(1, 'bar');
-meuMap.set({}, 'baz');
-
-var mapIter = myMap.values();
-
-console.log(mapIter.next().value); // "foo"
-console.log(mapIter.next().value); // "bar"
-console.log(mapIter.next().value); // "baz"
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçãoStatusComentário
{{SpecName('ES2015', '#sec-map.prototype.values', 'Map.prototype.values')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-map.prototype.values', 'Map.prototype.values')}}{{Spec2('ESDraft')}} 
- -

Compatibilidade de navegadores

- - - -

{{Compat("javascript.builtins.Map.values")}}

- -

Veja também

- - -- cgit v1.2.3-54-g00ecf