Matemáticas - Unión de conjuntos
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 36 de 65.
La unión de dos conjuntos A y B es un nuevo conjunto que contiene todos los elementos de ambos, A y B, sin duplicados.
Aquí tienes cómo crear la unión de dos conjuntos:
function union(setA, setB) {
return new Set([...setA, ...setB]);
}
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);
console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }En este ejemplo, el operador spread (...) se utiliza para convertir cada Set en un array, que luego se combinan en un nuevo array. Este nuevo array se utiliza para crear un nuevo Set, eliminando automáticamente cualquier duplicado.
Desafío
FácilCrea una función llamada setUnion que reciba dos arrays como parámetros. La función debe convertir esos arrays en sets y crear un nuevo Set que sea la unión de los dos Sets de entrada. Finalmente, convierte el set en un array y devuélvelo.
No utilices el operador de propagación en tu solución.
Hoja de referencia
La unión de dos conjuntos crea un nuevo conjunto que contiene todos los elementos de ambos conjuntos, sin duplicados.
Crea una unión utilizando el operador de propagación (spread operator):
function union(setA, setB) {
return new Set([...setA, ...setB]);
}
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);
console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }El operador de propagación (...) convierte cada Set en un array, los cuales se combinan luego en un nuevo array para crear un nuevo Set, eliminando automáticamente los duplicados.
Pruébalo tú mismo
function setUnion(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
// Escribe tu código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON6Conjuntos Parte 2
Matemáticas - Unión de conjuntosMatemáticas - Intersección de conjuntosMatemáticas - Diferencia de conjuntosMatemáticas - Diferencia simétricaSubconjuntos y superconjuntosRepaso - Agrupar amigos