13 pontos por xguru 2024-06-29 | 1 comentários | Compartilhar no WhatsApp
  • Desde o Firefox 127, os novos métodos de Set passaram a estar disponíveis na maioria dos principais engines de navegadores, permitindo usá-los em praticamente qualquer lugar sem polyfill
  • Como oferecem formas otimizadas para remoção de duplicatas, comparação, interseção, diferença e subconjuntos, não é mais necessário implementar isso manualmente
  • Em grandes volumes de dados, há vantagens de desempenho em relação a Array (desde que você leve em conta que a ordem não é garantida)
  • Novos métodos de Set: intersection(), union(), difference(), symmetricDifference(), isSubsetOf(), isSupersetOf(), isDisjointFrom(); retornam um valor booleano para indicar isso

O que é Set no JavaScript?

  • Set é semelhante a um Array, mas cada valor pode ser armazenado apenas uma vez
  • Set é prático por oferecer uma forma nativa de criar coleções únicas
  • Em geral, verificar se um elemento existe em um Set é mais rápido do que em um Array

União de dois conjuntos

  • Com o método union, é possível identificar os elementos que estão em um ou nos dois conjuntos
  • Não é necessário criar uma implementação personalizada para remover duplicatas e fazer comparações

Interseção de conjuntos

  • Com o método intersection, é possível identificar os elementos em comum entre dois conjuntos
  • Ele pode ser usado para destacar os elementos que existem apenas em ambos os conjuntos

Diferença simétrica de conjuntos

  • O método symmetricDifference permite identificar os elementos que estão em apenas um dos conjuntos, mas não em ambos
  • symmetricDifference executa a lógica oposta de intersection

Diferença entre conjuntos

  • Com o método difference, é possível identificar os elementos que estão em um conjunto, mas não no outro
  • Um conjunto criado com difference pode ser usado para destacar itens de uma lista que não aparecem em outra

Subconjunto, superconjunto e conjuntos disjuntos

  • Os métodos isSubsetOf() e isSupersetOf() não retornam um novo conjunto, e sim um valor booleano que representa um estado específico ou uma verificação lógica
  • Com o método isDisjointFrom(), é possível verificar se dois conjuntos não têm elementos em comum

Resumo

  • Os métodos de Set parecem ser um conceito interessante e fácil de entender
  • Seria legal conhecer outras formas de usar esses métodos em exemplos práticos
  • Espero que você consiga aproveitar bem os métodos de Set no seu próximo projeto

1 comentários

 
carnoxen 2024-06-29

Foram adicionadas funções mais "de conjunto", hein.