Maison  >  Article  >  interface Web  >  Qu’est-ce qu’un ensemble en JS ?

Qu’est-ce qu’un ensemble en JS ?

WBOY
WBOYoriginal
2024-07-19 12:03:18323parcourir

What is a Set in JS?

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

Créer un ensemble

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}

Exemples drôles et sérieux

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.

Méthodes utiles

Recherche d'un membre

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

Supprimer un membre

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"}

Effacer l'ensemble

La fête est finie ! Il est temps de dégager tout le monde.

partyGuests.clear();
console.log(partyGuests); // Output: Set(0) {}

Itérer sur un ensemble

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
}

Conversion entre ensembles et tableaux

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}

Pourquoi utiliser un ensemble ?

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.

Résumé

  • Valeurs uniques : Les ensembles stockent uniquement des valeurs uniques.
  • Opérations de base : Vous pouvez ajouter, supprimer et vérifier les valeurs dans un ensemble.
  • Itérer : Vous pouvez parcourir les valeurs d'un ensemble.
  • Conversion : Convertissez facilement entre des ensembles et des tableaux.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Composants de texte extensibleArticle suivant:Composants de texte extensible