Menu
Coddy logo textTech

Matemáticas - Intersección de conjuntos

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 37 de 65.

La intersección de dos conjuntos A y B es un nuevo conjunto que contiene solo los elementos que están presentes tanto en A como en B.

Para encontrar la intersección de dos conjuntos, puedes iterar a través de un conjunto y comprobar si cada elemento existe en el otro conjunto:

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}
challenge icon

Desafío

Fácil

Crea una función llamada setIntersection que tome arrays como parámetros. La función debe convertir esos arrays en Sets. Crea un Set que sea la intersección de los dos Sets de entrada, conviértelo en un array y devuelve el array. No utilices el operador spread en tu solución.

Hoja de referencia

La intersección de dos conjuntos contiene solo los elementos presentes en ambos conjuntos.

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}

Pruébalo tú mismo

function setIntersection(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const intersectionSet = new Set();
    // Escribe tu código aquí
    
    
    return Array.from(intersectionSet)
}
quiz iconPonte a prueba

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