Los nuevos métodos de `Set` en JavaScript
(developer.mozilla.org)- Desde Firefox 127, ya se pueden usar los nuevos métodos de
Seten la mayoría de los principales motores de navegador, así que es posible utilizarlos en casi cualquier parte sinpolyfill - 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?
Setes similar aArray, pero cada valor solo puede almacenarse una vezSetofrece una forma integrada y conveniente de crear colecciones únicas- En general, verificar si un elemento existe suele ser más rápido en
Setque enArray
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
symmetricDifferencepermite identificar los elementos que están en uno de los conjuntos, pero no en “ambos” symmetricDifferencerealiza la operación lógica opuesta aintersection
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
differencepuede usarse para resaltar elementos de una lista que no aparecen en otra
Subconjunto, superconjunto y conjuntos disjuntos
- Los métodos
isSubsetOf()eisSupersetOf()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
Setparecen 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
Seten tu próximo proyecto
1 comentarios
Parece que agregaron funciones más "de conjuntos".