Os novos métodos de `Set` no JavaScript
(developer.mozilla.org)- Desde o Firefox 127, os novos métodos de
Setpassaram a estar disponíveis na maioria dos principais engines de navegadores, permitindo usá-los em praticamente qualquer lugar sempolyfill - 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 umArray, mas cada valor pode ser armazenado apenas uma vezSeté 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 umArray
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
symmetricDifferencepermite identificar os elementos que estão em apenas um dos conjuntos, mas não em ambos symmetricDifferenceexecuta a lógica oposta deintersection
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
differencepode ser usado para destacar itens de uma lista que não aparecem em outra
Subconjunto, superconjunto e conjuntos disjuntos
- Os métodos
isSubsetOf()eisSupersetOf()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
Setparecem 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
Setno seu próximo projeto
1 comentários
Foram adicionadas funções mais "de conjunto", hein.