Vantagens de usar Dictionary ou Map Object em Angular

Dec 25 2022
Uma rápida introdução ao Dictionary ou Map Object. Em poucas palavras, ele é usado para gerenciar pares chave-valor.

Uma rápida introdução ao Dictionary ou Map Object. Em poucas palavras, ele é usado para gerenciar pares chave-valor.

Abaixo está o uso principal do Map Object.

Primeiramente, vamos usar o MODEL abaixo como exemplo para armazenar nossos valores.

Em seguida, usaremos uma Classe como SERVIÇO para gerenciar nosso Objeto Mapa.

Para adicionar um registro em nosso Map Object:

Para deletar um registro em nosso Map Object:

Para obter um valor em nosso Map Object:

Para obter as chaves em nosso Map Object:

Para obter os pares chave-valor em nosso Map Object:

Para obter os valores em nosso Map Object:

Para obter o comprimento ou tamanho do nosso Map Object:

Isso resume o uso. Bem simples, certo?

Agora podemos usá-lo em nosso componente Angular como o trecho de código abaixo.

Então, quais são as VANTAGENS de usá-lo?

  • Fácil de gerenciar, excluir, atualizar ou obter um registro
  • Não há necessidade de usar um índice para fazer algo com o registro
  • Impede o ataque de injeção de objeto
  • Conversível para Array
  • Usa iterável por padrão
  • Iterable pode ser usado diretamente na diretiva *ngFor do Angular
  • Certifique-se de que downlevelIteration esteja ativado em seu arquivo tsconfig
    Vamos expor os valores como IterableIterator em nosso SERVICE
    Vamos adicionar uma Person ao nosso Map Object e usar os valores Iterable em nosso template Angular
    É assim que usamos os valores iteráveis ​​em nosso modelo Angular, semelhante a como fazemos um loop no Array normal

Atualmente, não é suportado no próprio Map Object, mas abaixo está uma solução alternativa para classificar os pares chave-valor.

Vamos adicionar um método sort ao nosso SERVICE. Temos que limpar nosso Map Object e reinserir os pares chave-valor
Então vamos adicionar mais valores em nosso Map Object e chamar o método sort que acabamos de adicionar em nosso SERVICE
Finalmente, esta será a nossa saída após a classificação

Podemos apenas usar o Array normal para ordenar, então não precisamos redefinir nosso Map Object.

Obrigado por ler! Não se esqueça de se inscrever se quiser mais atualizações!

Você também pode ajudar comprando um café ☕️ para um pequeno apoio.