--- 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

Specification Status Comment
{{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}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 38 {{CompatGeckoDesktop("20")}} {{CompatNo}} 25 7.1
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} 38 {{CompatGeckoMobile("20") }} {{CompatNo}} {{CompatNo}} 8

Veja também