Dev (Back & Front)ARTIGO

JavaScript ECMAScript 6: Mapas

No seguinte artigo, o autor apresenta um dos novos recursos do EcmaScript 6, o Map.

O Map é uma das novidades do ECMAScript 6, ele nos possibilita trabalhar com uma coleção de chave valor. Quem trabalha com .NET já viu algo parecido quando utilizou Dictionary.

Para que você possa ter um melhor entendimento, vamos criar uma lista com os 10 melhores filmes de todos os tempos. Lista retirada do site: imdb.

  • 1. The Godfather
  • 2. The Shawshank Redemption
  • 3. Schindler’s List
  • 4. Raging Bull
  • 5. Casablanca
  • 6. Citizen Kane
  • 7. Gone with the Wind
  • 8. The Wizard of Oz
  • 9. One Flew Over the Cuckoo’s Nest
  • 10. Lawrence of Arabia

O Map nos permite trabalhar com gets e sets para manipular os valores. Veja abaixo como podemos adicionar os itens da nossa lista em uma coleção com o set:

let movies = new Map();
movies.set(1, 'The Godfather');
movies.set(2, 'The Shawshank Redemption');
movies.set(3, 'Schindler’s List');
movies.set(4, 'Raging Bull');
movies.set(5, 'Casablanca');
movies.set(6, 'Citizen Kane');
movies.set(7, 'Gone with the Wind');
movies.set(8, 'The Wizard of Oz');
movies.set(9, 'One Flew Over the Cuckoo’s Nest');
movies.set(10, 'Lawrence of Arabia');

Nosso próximo passo será saber qual foi considerado o quinto melhor filme de todos os tempos. Para isso, nós iremos utilizar o get. Podemos ver o resultado dessa pesquisa na imagem abaixo:

Buscando valores com get em um map (ES6)

Eu utilizei o repl.it no nosso exemplo acima, ele nós permite simular a console do nosso navegador.

Agora, e se precisarmos saber se um valor existe em nossa coleção? Para isso, podemos utilizar o has, ele nos retorna um valor booleano. Podemos ver abaixo um exemplo onde estamos verificando se a lista tem as keys 10 e 13:

Utilizando o has do Map (ES6)

O Map também permite saber a quantidade de itens de uma coleção. Para isso, podemos utilizar o size:

Verificando o tamanho da coleção Map com size (ES6)

Agora, como podemos fazer para remover um ou mais valores? Para isso, veja abaixo dois exemplos: um demonstrando como deletar um item da coleção e outro de como podemos apagar todos os itens de uma vez.

Delete e Clear() Map (ES6)

Agora para finalizar, veja como podemos interagir com a nossa coleção. Para isso, iremos utilizar o for of.

For of (ES6)

Segue link do exemplo utilizado nesse artigo: Mapas ES6.

Com isso nós conseguimos conhecer mais uma das novidades do ECMAScript 6, espero que tenham gostado e até um próximo artigo.

Microsoft (MVP), atualmente trabalha como Arquiteto de Software para TV Bandeirantes. Nesses últimos anos, focou nas tecnologias criadas pela Microsoft, mas sempre esteve antenado para as novas tecnologias que estão surgindo no mercado. Em um breve resumo, é uma pessoa apaixonada pelo que faz, tem a sua profissão como hobby.

Ver perfil