Menu
Coddy logo textTech

Matemática - União de Conjuntos

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

A união de dois conjuntos A e B é um novo conjunto que contém todos os elementos de ambos A e B, sem duplicatas.

Veja como criar a união de dois 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 }

Neste exemplo, o operador spread (...) é usado para converter cada Set em um array, que são então combinados em um novo array. Este novo array é usado para criar um novo Set, removendo automaticamente quaisquer duplicatas.

challenge icon

Desafio

Fácil

Crie uma função chamada setUnion que recebe dois arrays como parâmetros. A função deve converter esses arrays em sets e criar um novo Set que seja a união dos dois Sets de entrada. Por fim, converta o set em um array e retorne-o.

Não use o operador spread em sua solução.

Folha de consulta

A união de dois conjuntos cria um novo conjunto contendo todos os elementos de ambos os conjuntos, sem duplicatas.

Crie uma união usando o operador spread:

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 }

O operador spread (...) converte cada Set em um array, que são então combinados em um novo array para criar um novo Set, removendo automaticamente as duplicatas.

Experimente você mesmo

function setUnion(arr1, arr2) {
     const set1 = new Set(arr1)
     const set2 = new Set(arr2)
     // Escreva seu código aqui
}
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