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]
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);
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
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 |