JavaScript Map keys()

Definição e uso

keys() O método retorna um objeto iterador que contém todas as chaves do Map.

keys() O método não altera o Map original.

Exemplo

Exemplo 1

// Criar um Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Listar todas as chaves
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Experimente você mesmo

Objetos como chaves

Atenção:Ser capaz de usar objetos como chaves é uma característica importante do Map.

Exemplo 2

// Criar objetos
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Criar um Map
const fruits = new Map();
// Adicionar novos elementos ao Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Experimente você mesmo

Lembre-se:A chave é um objeto (apples), não uma string ("apples"):

Exemplo 3

fruits.get("apples");  // retorna undefined

Experimente você mesmo

Sintaxe

map.keys()

Parâmetros

Nenhum.

Retorno

Tipo Descrição
Iterator Objeto iterável que contém todas as chaves do Map.

Suporte do navegador

map.keys() É uma característica do ECMAScript6 (ES6).

A partir de junho de 2017, todos os navegadores modernos suportam ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 Ano 5 2017 Ano 4 Junho de 2017 Setembro de 2016 Junho de 2016

map.keys() Não é suportado no Internet Explorer.