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.
Défi
FacileCré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
}
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
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON6Ensembles - Partie 2
Math - Union d'ensemblesMath - Intersection d'ensemblesMath - Différence d'ensemblesMath - Différence symétriqueSous-ensembles et sur-ensemblesRécapitulatif - Grouper des amis