Menu
Coddy logo textTech

Matemática - Interseção de Conjuntos

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 37 de 65.

A interseção de dois conjuntos A e B é um novo conjunto que contém apenas os elementos que estão presentes tanto em A quanto em B.

Para encontrar a interseção de dois conjuntos, você pode iterar por um conjunto e verificar se cada elemento existe no outro 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

Desafio

Fácil

Crie uma função chamada setIntersection que recebe arrays como parâmetros. A função deve converter esses arrays em Sets. Crie um Set que seja a interseção dos dois Sets de entrada, converta-o em um array e retorne o array. Não use o operador spread em sua solução.

Folha de consulta

A interseção de dois conjuntos contém apenas elementos presentes em ambos os 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);
  }
}

Experimente você mesmo

function setIntersection(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const intersectionSet = new Set();
    // Escreva seu código aqui
    
    
    return Array.from(intersectionSet)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo