AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 62 / 69

Operaciones de conjuntos con Set (unión, intersección y diferencia)

En esta lección aprenderás las operaciones de conjuntos combinando Set con filter y el operador de propagación, para procesar datos comparando varios grupos. Está dirigida a quien busca «operaciones de conjuntos en JavaScript».

Combinar Set con la sintaxis de propagación y filter() te permite calcular la «unión», la «intersección» y la «diferencia». JavaScript no trae métodos dedicados de conjuntos, pero esta combinación es el enfoque estándar. La unión son todos los elementos de cualquiera de los dos; la intersección, los comunes; la diferencia, los que están solo en uno.

El código de ejemplo calcula la unión con new Set([...a, ...b]), la intersección con [...a].filter((x) => b.has(x)) y la diferencia con [...a].filter((x) => !b.has(x)). El corazón de la implementación es expandir un Set a array y usar .filter() para juzgar «¿está también en el otro Set?».

Un tropiezo habitual al empezar es entender qué significa realmente cada operación. Ayuda dibujar un diagrama de Venn e imaginar qué región representa cada una —unión, intersección, diferencia— contrastándolo con el código. La idea se parece además al JOIN de SQL, así que este conocimiento te servirá también al estudiar bases de datos.

Es una forma de pensar útil en tareas reales de procesamiento de datos, como encontrar «los usuarios comunes a dos grupos» o «los productos que solo existen en uno». Tiene muchas aplicaciones en el mundo real, del análisis de datos a la agrupación de usuarios.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)