Quelle nouvelle structure de données introduite dans ES6 stocke des valeurs uniques de n'importe quel type ?

Comprendre la structure de données Set dans ES6

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.

Related Questions

Trouvez-vous cela utile?