Skip to content

Instantly share code, notes, and snippets.

@kelvysmoura
Created July 15, 2018 04:45
Show Gist options
  • Save kelvysmoura/ff0e0db855c91c913081fd2770673ace to your computer and use it in GitHub Desktop.
Save kelvysmoura/ff0e0db855c91c913081fd2770673ace to your computer and use it in GitHub Desktop.
ECMAScript 6 - new Map()

ECMAScrrip 6 - new Map()

var map = new Map();
function func(){};
var obj = {};

Metódo set

  • Usado para adicionar valores a um mapa
  • Pode receber como chave uma strings, funções ou objetos
  • sintaxe: map.set(key, value);
  • return object
map.set('str', "eu sou uma string");
map.set(func, "eu sou uma função");
map.set(obj, "eu sou um objeto");

Método get

  • Usado para pegar um valor de uma chave do map
  • sintaxe: map.get(key);
  • return mixed
console.log(map.get(func));

Método size

  • Usado para retornar a quatidado de itens de um mapa
  • sintaxe: map.siize
  • return number
console.log(map.size);

Método has

  • Usado para verificar se existe o item em um mapa
  • sintaxe: map.has(key);
  • return boolean
console.log(map.has(func));

Interando as chaves

for(var key of map.keys()){
  console.log(key);
}

Interando os valores

for(var val of map.values()){
  console.log(val);
}

Interando chaves e valores

for(var keyval of map.entries()){
  console.log(keyval);
}

Método delete

  • Usado para remover um item do map
  • sintaxe: map.delete(key);
  • return boolean
console.log(map.has(obj)); // obj existe
map.delete(obj);
console.log(map.has(obj)); // obj não existe mais

Método clear

  • Usado para remover todos os itens do mapa
  • sintaxe: map.clear();
  • return undefined
map.clear();
console.log(map.size); // quantidade agr é 0

Testar codigo no repl.it


Gitter Gitter Gitter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment