Guide Amical sur les Ensembles JavaScript : Votre Guide pour des Données Organisées
Salut à toi, futurs magiciens JavaScript ! Aujourd'hui, nous allons entreprendre un voyage passionnant à la découverte du monde des Ensembles JavaScript. Ne t'inquiète pas si tu es nouveau dans le programme - je serai ton guide fiable, et nous explorerons ce sujet pas à pas. À la fin de ce tutoriel, tu manipuleras les Ensembles comme un pro !
Qu'est-ce qu'un Ensemble ?
Avant de plonger dans le code, parlons de ce qu'est réellement un Ensemble. Imagine que tu as un sac de billes, mais ce sac est spécial - il n'autorise qu'une bille de chaque couleur. C'est essentiellement ce qu'est un Ensemble en JavaScript : une collection qui ne peut contenir que des valeurs uniques. Pas de doublons autorisés !
Syntaxe : Créer un Ensemble
Commençons par les bases. Voici comment tu crées un nouveau Ensemble :
let mon Ensemble = new Set();
C'est tout ! Tu viens de créer un Ensemble vide. Mais que faire si tu veux créer un Ensemble avec quelques valeurs initiales ? Pas de problème :
let ensembleFruits = new Set(['apple', 'banana', 'orange']);
Maintenant, tu as un Ensemble avec trois fruits. Souviens-toi, même si tu essaies d'ajouter un autre 'apple', il ne sera pas inclus parce que les Ensembles ne conservent que des valeurs uniques.
Paramètres : Que Peux-tu Mettre dans un Ensemble ?
Les Ensembles en JavaScript sont plutôt flexibles. Tu peux ajouter divers types de valeurs :
- Nombres
- Chaînes
- Objets
- Tableaux
- Même d'autres Ensembles !
Voyons un exemple :
let ensembleMélange = new Set([1, 'two', {three: 3}, [4, 5]]);
console.log(ensembleMélange);
Si tu exécutes ce code, tu verras que notre Ensemble contient tous ces types de valeurs différents.
Exemples : Jouer avec les Ensembles
Maintenant que nous connaissons les bases, jouons un peu avec les Ensembles !
Ajouter et Supprimer des Éléments
let ensembleCouleurs = new Set();
// Ajouter des éléments
ensembleCouleurs.add('rouge');
ensembleCouleurs.add('bleu');
ensembleCouleurs.add('vert');
console.log(ensembleCouleurs); // Output: Set(3) { 'rouge', 'bleu', 'vert' }
// Essayer d'ajouter un doublon
ensembleCouleurs.add('rouge');
console.log(ensembleCouleurs); // Output: Set(3) { 'rouge', 'bleu', 'vert' }
// Supprimer un élément
ensembleCouleurs.delete('bleu');
console.log(ensembleCouleurs); // Output: Set(2) { 'rouge', 'vert' }
Comme tu peux le voir, lorsque nous avons essayé d'ajouter 'rouge' à nouveau, l'Ensemble est resté inchangé. C'est la beauté des Ensembles - ils gèrent automatiquement les doublons pour nous !
Vérifier la Présence d'Éléments
Tu veux savoir si un Ensemble contient une valeur spécifique ? Utilise la méthode has()
:
let ensembleAnimaux = new Set(['chien', 'chat', 'oiseau']);
console.log(ensembleAnimaux.has('chien')); // Output: true
console.log(ensembleAnimaux.has('poisson')); // Output: false
Taille d'un Ensemble
Pour découvrir combien d'éléments uniques sont dans ton Ensemble, utilise la propriété size
:
let ensembleNombres = new Set([1, 2, 3, 4, 5, 5, 5]);
console.log(ensembleNombres.size); // Output: 5
Même si nous avons ajouté trois 5, l'Ensemble ne les compte qu'une fois !
Opérations Mathématiques sur les Ensembles
Maintenant, mettons nos chapeaux de mathématicien et regardons quelques opérations que nous pouvons effectuer avec les Ensembles.
Union
Une union combine deux Ensembles, en conservant tous les éléments uniques des deux :
let ensemble1 = new Set([1, 2, 3]);
let ensemble2 = new Set([3, 4, 5]);
let ensembleUnion = new Set([...ensemble1, ...ensemble2]);
console.log(ensembleUnion); // Output: Set(5) { 1, 2, 3, 4, 5 }
Intersection
Une intersection ne conserve que les éléments qui existent dans les deux Ensembles :
let ensemble1 = new Set([1, 2, 3, 4]);
let ensemble2 = new Set([3, 4, 5, 6]);
let ensembleIntersection = new Set([...ensemble1].filter(x => ensemble2.has(x)));
console.log(ensembleIntersection); // Output: Set(2) { 3, 4 }
Différence
Une différence conserve les éléments de l' Ensemble 1 qui ne sont pas dans l' Ensemble 2 :
let ensemble1 = new Set([1, 2, 3, 4]);
let ensemble2 = new Set([3, 4, 5, 6]);
let ensembleDifference = new Set([...ensemble1].filter(x => !ensemble2.has(x)));
console.log(ensembleDifference); // Output: Set(2) { 1, 2 }
Référence des Ensembles JavaScript
Voici un tableau pratique de toutes les méthodes et propriétés que nous avons discutées, plus quelques-unes de plus :
Méthode/Propriété | Description |
---|---|
new Set() |
Crée un nouveau Ensemble |
add(value) |
Ajoute un nouvel élément à l'Ensemble |
delete(value) |
Supprime un élément de l'Ensemble |
has(value) |
Retourne true si la valeur existe dans l'Ensemble |
clear() |
Supprime tous les éléments de l'Ensemble |
size |
Retourne le nombre d'éléments dans l'Ensemble |
forEach(callback) |
Appelle une fonction pour chaque élément dans l'Ensemble |
values() |
Retourne un itérateur avec toutes les valeurs dans l'Ensemble |
keys() |
Identique à values() |
entries() |
Retourne un itérateur avec les paires [valeur, valeur] de l'Ensemble |
Et voilà, les amis ! Vous venez de terminer votre cours accéléré sur les Ensembles JavaScript. Souvenez-vous, les Ensembles sont comme ces amis qui gardent toujours les choses uniques et organisées - ils sont géniaux à avoir autour lorsque vous traitez des données sans doublons.
Pratiquez la création et la manipulation des Ensembles, et bientôt vous les utiliserez naturellement dans vos aventures de codage. Qui sait ? Peut-être que vous commencerez même à voir des Ensembles partout - comme dans ce tiroir à chaussettes où aucune paire n'est la même !
Continuez à coder, restez curieux, et souvenez-vous : dans le monde des Ensembles, être unique est le nom du jeu !
Credits: Image by storyset