💎 MĂ©thodes JavaScript Set : Guide de Gestion des Collections

💎 MĂ©thodes JavaScript Set : Guide de Gestion des Collections

Bonjour, cher hĂ©ros du code ! đŸŠžâ€â™€ïžđŸŠžâ€â™‚ïž
Aujourd’hui, je vais te rĂ©vĂ©ler le super-pouvoir cachĂ© de JavaScript : l’objet Set. Il peut ressembler Ă  un Array, mais c’est un champion pour les Ă©lĂ©ments uniques uniquement ! 🏆

Dans cet article, tu trouveras des informations de base, des astuces pratiques et des exemples crĂ©atifs. Allons-y ! 💖


1ïžâƒŁ Qu’est-ce qu’un Set ? (Et pourquoi tu ne devrais pas tomber amoureux 😏)

Imagine que tu as une collection, mais tu veux une seule fois chaque élément.
C’est exactement ce que fait un Set. Il ressemble à un Array mais ne stocke pas les doublons.

const fruits = new Set();
fruits.add("pomme");
fruits.add("poire");
fruits.add("pomme"); // 😂 Ceci ne sera pas ajoutĂ©, les Sets n’aiment pas les doublons
console.log(fruits); // Set(2) { 'pomme', 'poire' }

Explication :

  • new Set() crĂ©e un Set vide.
  • add() ajoute des valeurs au Set.
  • Les Sets n’autorisent jamais les doublons, donc la deuxiĂšme “pomme” n’est pas ajoutĂ©e.

💡 Astuce : Si tu veux supprimer les doublons, tu peux convertir un Array en Set puis revenir à un Array. Un mini super-pouvoir en JS 😎.


2ïžâƒŁ MĂ©thodes de Base des Sets : Les Super-Armes du Set đŸ›Ąïž

Voici les principales méthodes pour gérer un Set :


1. add(value) – La Magie de l’Ajout ✹

const fruits = new Set();
fruits.add("pomme");
fruits.add("poire");
fruits.add("banane");

console.log(fruits); // Set(3) { 'pomme', 'poire', 'banane' }

Explication :

  • add() ajoute une valeur au Set.
  • Si la valeur existe dĂ©jĂ , le Set l’ignore.
  • Pense au Set comme un ami fidĂšle : “Pas de doublons autorisĂ©s !” 😏

💡 Astuce : Pour nettoyer une liste soumise par un utilisateur, new Set(liste) supprime instantanĂ©ment les doublons.


2. delete(value) – Allez, dehors ! ✋

fruits.delete("poire");
console.log(fruits); // Set(2) { 'pomme', 'banane' }

Explication :

  • delete() supprime la valeur spĂ©cifiĂ©e du Set.
  • Si la valeur n’est pas dans le Set, rien ne se passe.

💡 Astuce : delete() retourne un boolĂ©en. Tu peux vĂ©rifier si la suppression a rĂ©ussi :

console.log(fruits.delete("pomme")); // true
console.log(fruits.delete("poire")); // false


3. has(value) – Mode DĂ©tective đŸ•”ïž

console.log(fruits.has("pomme")); // true
console.log(fruits.has("poire")); // false

Explication :

  • has() vĂ©rifie si une valeur existe dans le Set.
  • Comme un agent secret : “Cette valeur est-elle ici ?” 😎

💡 Astuce : Combine has() + add() pour empĂȘcher les utilisateurs d’ajouter des doublons :

const amis = new Set();
function ajouterAmi(nom) {
    if (!amis.has(nom)) {
        amis.add(nom);
        console.log(`${nom} ajoutĂ© ! 🎉`);
    } else {
        console.log(`${nom} existe dĂ©jĂ , pas de doublons ! 😏`);
    }
}
ajouterAmi("Ahmet");
ajouterAmi("Ahmet");


4. clear() – Le Bouton Reset đŸ”„

fruits.clear();
console.log(fruits); // Set(0) {}

Explication :

  • clear() vide complĂštement le Set.
  • Toutes les valeurs disparaissent, comme de vieux souvenirs 😂

5. size – La Taille du Set 📏

const nombres = new Set([1,2,3,3,4]);
console.log(nombres.size); // 4

Explication :

  • size indique le nombre d’élĂ©ments dans le Set.
  • Comme length pour un Array.

💡 Astuce : Utilise size pour limiter rapidement les doublons. Par exemple, empĂȘcher plus de 5 ajouts.


3ïžâƒŁ Utiliser les Sets plus Intelligemment : Astuces Magiques ✹

Array → Set : Supprimer les doublons !

const nums = [1,2,2,3,3,3];
const uniqueNums = new Set(nums);
console.log(uniqueNums); // Set(3) { 1, 2, 3 }

Explication :

  • Les doublons dans l’Array sont automatiquement supprimĂ©s.

💡 Astuce : Si ta base de donnĂ©es renvoie des listes dĂ©sordonnĂ©es, les Sets peuvent sauver la situation !

Set → Array : Rester Flexible !

const uniqueArray = [...uniqueNums];
console.log(uniqueArray); // [1, 2, 3]

Explication :

  • Utilise l’opĂ©rateur spread (...) pour convertir un Set en Array.
  • Cela te permet de continuer Ă  utiliser les mĂ©thodes d’Array.

4ïžâƒŁ Mini-Jeu : Liste d’Amis đŸ„ł

Imagine une application oĂč les utilisateurs ajoutent des amis, mais tu ne veux pas de doublons.
Le Set est ton héros ici :

const amis = new Set();

amis.add("Ahmet");
amis.add("Ayße");
amis.add("Ahmet"); // doublons ignorés

for (let ami of amis) {
  console.log(ami); // Ahmet, Ayße
}

💖 Le Set est fidùle : pas de doublons 😏


5ïžâƒŁ Bonus : Boucles et Astuces pour les Sets 🌀

Parcourir un Set est facile :

amis.forEach(ami => console.log(`Ami : ${ami}`));

Explication :

  • Utilise forEach ou for...of pour itĂ©rer sur les Ă©lĂ©ments d’un Set.
  • Contrairement aux Maps, les Sets ne stockent que des valeurs, pas de paires clĂ©-valeur.

💡 Astuce : Tu peux aussi faire des “maths de sets” comme intersections et diffĂ©rences :

const setA = new Set([1,2,3,4]);
const setB = new Set([3,4,5,6]);

// Intersection
const intersection = new Set([...setA].filter(x => setB.has(x)));
console.log(intersection); // Set(2) {3, 4}

// Différence
const difference = new Set([...setA].filter(x => !setB.has(x)));
console.log(difference); // Set(2) {1, 2}


🎉 RĂ©sumĂ©

  • Set = Collection sans doublons 💎
  • add() = Ajouter un Ă©lĂ©ment
  • delete() = Supprimer un Ă©lĂ©ment
  • has() = VĂ©rifier l’existence
  • clear() = Tout supprimer
  • size = Nombre d’élĂ©ments

💡 Astuces Bonus :

  • Array → Set = supprimer les doublons
  • Set → Array = utiliser les mĂ©thodes d’Array
  • Intersection & DiffĂ©rence = faire des maths de sets

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile ißaretlenmißlerdir