Manual de Referência JavaScript Map

O Map é uma estrutura de dados que armazena pares de chave/valor, onde a chave pode ser de qualquer tipo de dados.

O Map lembrará a ordem original de inserção das chaves.

Métodos e atributos do Map

Método/Atributo Descrição
new Map() Criar um novo objeto Map.
clear() Remove todos os elementos do Map.
delete() Remove elementos do Map usando a chave.
entries() Retorna um objeto iterador que contém os pares [chave, valor] do Map.
forEach() Chama a função de callback para cada par de chave/valor no Map.
get() Obtém o valor da chave específica no Map.
groupBy() Groupa elementos do objeto com base no valor retornado pela função de callback.
has() Retorna true se a chave existir no Map.
keys() Retorna um objeto iterador que contém as chaves do Map.
set() Define o valor para uma chave específica no Map.
size Retorna o número de elementos no Map.
values() Retorna um objeto iterador que contém os valores do Map.

Instância

Exemplo 1

// Criar Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]

Experimente você mesmo

Exemplo 2

Você pode usar set() Métodos para adicionar elementos ao Map:

// Criar Map
const fruits = new Map();
// Definir o valor do Map
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Experimente você mesmo

Exemplo 3

Você pode usar get() Métodos para obter elementos do Map:

// Obter o valor de "apples"
let value = fruits.get("apples");
Objects vs Maps no JavaScript

Experimente você mesmo

Diferenças entre Objetos JavaScript e Map

Diferenças entre Objetos JavaScript e Map:

Objeto Map
Não pode ser iterado diretamente Pode ser iterado diretamente
Não tem a propriedade size Tem a propriedade size
As chaves devem ser strings (ou símbolos) As chaves podem ser de qualquer tipo de dados
A ordem das chaves não é clara As chaves são ordenadas pela ordem de inserção
Há chave padrão Não há chave padrão