- 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
Foram adicionadas funções mais "de conjunto", hein.