- Desde Firefox 127, ya se pueden usar los nuevos métodos de
Set en la mayoría de los principales motores de navegador, así que es posible utilizarlos en casi cualquier parte sin polyfill
- Ofrecen formas optimizadas para eliminar duplicados, comparar, obtener intersecciones, diferencias y subconjuntos, por lo que ya no hace falta implementarlos manualmente
- En datos de gran volumen, tienen ventajas de rendimiento frente a
Array (siempre que se tenga en cuenta que no garantizan el orden)
- Nuevos métodos de
Set: intersection(), union(), difference(), symmetricDifference(), isSubsetOf(), isSupersetOf(), isDisjointFrom(); estos últimos devuelven un valor booleano que indica el resultado
¿Qué es Set en JavaScript?
Set es similar a Array, pero cada valor solo puede almacenarse una vez
Set ofrece una forma integrada y conveniente de crear colecciones únicas
- En general, verificar si un elemento existe suele ser más rápido en
Set que en Array
Unión de dos conjuntos
- Con el método
union, se pueden identificar los elementos que están en “uno o en ambos” conjuntos
- No hace falta una implementación personalizada para eliminar duplicados ni para realizar comparaciones
Intersección de conjuntos
- Con el método
intersection, se pueden identificar los elementos que se superponen entre dos conjuntos
- Puede usarse para resaltar los elementos que están “en ambos conjuntos”
Diferencia simétrica de conjuntos
- El método
symmetricDifference permite identificar los elementos que están en uno de los conjuntos, pero no en “ambos”
symmetricDifference realiza la operación lógica opuesta a intersection
Diferencia de conjuntos
- Con el método
difference, se pueden identificar los elementos que están en un conjunto pero no en el otro
- El conjunto creado con
difference puede usarse para resaltar elementos de una lista que no aparecen en otra
Subconjunto, superconjunto y conjuntos disjuntos
- Los métodos
isSubsetOf() e isSupersetOf() no devuelven un nuevo conjunto, sino un valor booleano que representa un estado específico o una comprobación lógica
- Con el método
isDisjointFrom(), se puede comprobar si dos conjuntos no tienen elementos en común
Resumen
- Los métodos de
Set parecen un concepto interesante y fácil de entender
- Sería bueno conocer otras formas de usarlos en ejemplos reales
- Ojalá puedas aprovechar bien los métodos de
Set en tu próximo proyecto
1 comentarios
Parece que agregaron funciones más "de conjuntos".