Map.prototype.set()

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ção Status Comentário
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Map.prototype.set' in that specification.
Padrão  Definição    inicial.
 ECMAScript Latest Draft (ECMA-262)
The definition of 'Map.prototype.set' in that specification.
Rascunho  

Compatibilidade de navegadores

Estamos convertendo nossos dados de compatibilidade para o formato JSON. Esta tabela de compatibilidade ainda usa o formato antigo, pois ainda não convertemos os dados que ela contém. Descubra como você pode ajudar!

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 38 (Yes) 13.0 (13.0) 11 25 7.1
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support Não suportado 38 (Yes) 13.0 (13.0) Não suportado Não suportado 8

Notas sobre compatibilidade

  • Antes do Firefox 33 (Firefox 33 / Thunderbird 33 / SeaMonkey 2.30), Map.prototype.set retornava undefined e não era encadeável. Isso foi corrigido (bug 1031632). O comportamento também pode ser encontrado no Chrome/v8 (issue) e IE11.

Veja também