La structure de données Set
a été introduite dans la version ES6 (ECMAScript 2015) de JavaScript. Elle est conçue pour stocker des valeurs uniques, c'est-à-dire qu'aucune valeur ne peut se répéter au sein d'un Set
. Il est important de noter que la comparaison des valeurs se fait en utilisant l'égalité stricte ===
, ce qui signifie que {1}
n'est pas égal à {1}
dans un Set
.
Voici un exemple simple d'utilisation de Set :
let monSet = new Set();
monSet.add(1); // Ajoute la valeur 1
monSet.add(2); // Ajoute la valeur 2
monSet.add(3); // Ajoute la valeur 3
monSet.add(1); // N'ajoute rien car la valeur 1 existe déjà
console.log(monSet); // Affiche Set(3) {1, 2, 3}
Avec ce comportement, un Set
est particulièrement utile lorsque vous voulez éviter les duplications accidentelles dans votre code. Par exemple, vous pourriez utiliser un Set
pour représenter un ensemble d'IDs d'utilisateurs dans un système, car chaque ID utilisateur est unique.
En plus de la méthode add()
, la structure de données Set
fournit également les méthodes delete()
, has()
, et clear()
, qui vous permettent de supprimer un élément, de vérifier si un élément existe dans le Set
, et de supprimer tous les éléments d'un Set
, respectivement. De plus, vous pouvez récupérer la taille d'un Set
avec la propriété size
.
En conclusion, la structure de données Set
introduite dans ES6 offre une manière efficace et pratique de gérer des collections de valeurs uniques. Cela peut grandement simplifier votre code et prévenir des bugs en évitant des duplications accidentelles.