var map = new Map ( ) ;
function func ( ) { } ;
var obj = { } ;
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" ) ;
Usado para pegar um valor de uma chave do map
sintaxe: map.get(key);
return mixed
console . log ( map . get ( func ) ) ;
Usado para retornar a quatidado de itens de um mapa
sintaxe: map.siize
return number
Usado para verificar se existe o item em um mapa
sintaxe: map.has(key);
return boolean
console . log ( map . has ( func ) ) ;
for ( var key of map . keys ( ) ) {
console . log ( key ) ;
}
for ( var val of map . values ( ) ) {
console . log ( val ) ;
}
Interando chaves e valores
for ( var keyval of map . entries ( ) ) {
console . log ( keyval ) ;
}
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
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