Un ensemble est une collection de valeurs uniques. Contrairement aux tableaux, les ensembles ne peuvent pas avoir d'éléments en double.
Opérations de base avec Set
Vous pouvez créer un nouveau Set en utilisant le constructeur new Set(). Par exemple :
const uniqueNumbers = new Set([1, 2, 3, 3, 4]); console.log(uniqueNumbers); // Output: Set(4) {1, 2, 3, 4}
Exemple 1 : Les Duplicate Party Crashers
Imaginez que vous organisez une fête et que vous ne voulez que des invités uniques. Mais certains invités tentent de se faufiler à deux reprises !
const partyGuests = new Set(); partyGuests.add('Alice'); partyGuests.add('Bob'); partyGuests.add('Alice'); // Alice tries to sneak in again! console.log(partyGuests); // Output: Set(2) {"Alice", "Bob"}
Ici, Alice a essayé de se faufiler deux fois, mais l'Ensemble ne la laisse entrer qu'une seule fois.
Exemple 2 :Le tour du chapeau magique
Vous possédez un chapeau magique qui permet uniquement de stocker des objets uniques. Si vous essayez de mettre le même article deux fois, il ne l’aura tout simplement pas !
const magicHat = new Set(); magicHat.add('Rabbit'); magicHat.add('Dove'); magicHat.add('Rabbit'); // Another Rabbit tries to jump in! console.log(magicHat); // Output: Set(2) {"Rabbit", "Dove"}
Le chapeau magique ne contient qu'un lapin et une colombe, malgré le deuxième lapin qui tente de sauter dedans.
Exemple 3 :La bibliothèque de livres uniques
Vous gérez une bibliothèque où chaque livre doit être unique. Si quelqu'un essaie de faire don d'un livre que vous possédez déjà, vous refusez poliment.
const library = new Set(['1984', 'Brave New World', '1984']); // 1984 is already in the library! console.log(library); // Output: Set(2) {"1984", "Brave New World"}
Votre bibliothèque conserve son caractère unique en ne conservant qu'un seul exemplaire de chaque livre.
Vous voulez savoir si un invité en particulier est déjà à la fête ?
console.log(partyGuests.has('Alice')); // true console.log(partyGuests.has('Charlie')); // false
Quelqu'un décide de quitter la fête plus tôt ? Pas de problème !
partyGuests.delete('Bob'); console.log(partyGuests); // Output: Set(1) {"Alice"}
La fête est finie ! Il est temps de dégager tout le monde.
partyGuests.clear(); console.log(partyGuests); // Output: Set(0) {}
Tout comme les tableaux, vous pouvez parcourir des ensembles.
const animals = new Set(['Cat', 'Dog', 'Bird']); for (const animal of animals) { console.log(animal); // Output: // Cat // Dog // Bird }
Vous pouvez convertir un ensemble en tableau et vice versa.
const numberSet = new Set([1, 2, 3]); const numberArray = [...numberSet]; // [1, 2, 3] const arrayToSet = new Set(numberArray); // Set(3) {1, 2, 3}
Les ensembles sont particulièrement utiles lorsque vous devez stocker une collection d'éléments uniques et que vous souhaitez éviter les doublons sans avoir à les vérifier manuellement.
En utilisant des décors, vous vous assurez que vos collections restent uniques et efficaces, qu'il s'agisse d'une liste d'invités pour une fête, d'objets dans un chapeau magique ou de livres dans une bibliothèque !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!