Menu
Coddy logo textTech

Math - Union d'ensembles

Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 36 sur 65.

L'union de deux ensembles A et B est un nouvel ensemble qui contient tous les éléments de A et de B, sans doublons.

Voici comment créer l'union de deux ensembles :

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 }

Dans cet exemple, l'opérateur de décomposition (...) est utilisé pour convertir chaque Set en un tableau, qui sont ensuite combinés dans un nouveau tableau. Ce nouveau tableau est utilisé pour créer un nouveau Set, supprimant automatiquement tous les doublons.

challenge icon

Défi

Facile

Créez une fonction appelée setUnion qui prend deux tableaux en paramètres. La fonction doit convertir ces tableaux en ensembles (sets) et créer un nouveau Set qui est l'union des deux Sets d'entrée. Enfin, convertissez l'ensemble en un tableau et retournez-le.

N'utilisez pas l'opérateur de décomposition (spread operator) dans votre solution.

Aide-mémoire

L'union de deux ensembles crée un nouvel ensemble contenant tous les éléments des deux ensembles, sans doublons.

Créez une union en utilisant l'opérateur de décomposition (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 }

L'opérateur de décomposition (...) convertit chaque Set en un tableau, qui sont ensuite combinés dans un nouveau tableau pour créer un nouveau Set, supprimant automatiquement les doublons.

Essayez vous-même

function setUnion(arr1, arr2) {
     const set1 = new Set(arr1)
     const set2 = new Set(arr2)
     // Écrivez votre code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux