Les Ensembles en JavaScript

Introduction aux Ensembles

Dans le langage JavaScript, un ensemble (ou Set) est un type d'objet qui permet de stocker une collection de valeurs uniques. Contrairement aux tableaux classiques, un ensemble ne peut pas contenir de doublons. Cela le rend particulièrement utile pour gérer des données sans répétition.

Création d'un Ensemble

La syntaxe de base pour créer un ensemble est la suivante :

const monEnsemble = new Set();

Ici, new Set() est une fonction constructeur qui initialise un nouvel ensemble.

Initialisation avec des Objets Itérables

Il est possible de créer un ensemble en lui passant un tableau ou tout autre objet itérable lors de sa construction, comme dans l'exemple suivant :

const nouvelEnsemble = new Set([1, false, 1, 'une chaîne', { nom: 'Pierre' }]);
console.log(nouvelEnsemble);
console.log(nouvelEnsemble.size);

L'affichage de cet ensemble ressemblera à ceci :

Set(4) { 1, false, 'une chaîne', { nom: 'Pierre' } }

Le résultat montre que le nombre de valeurs distinctes est de quatre.

Exemple Pratique utilisant un Ensemble

Une utilisation pratique d'un ensemble est d'éliminer les valeurs dupliquées d'un tableau. Par exemple :

const visites = [1, 2, 2, 3, 4, 4, 5];
const visitesUniques = new Set(visites);
console.log(visitesUniques);

Grâce à cela, visitesUniques contiendra uniquement les nombres uniques.

Méthodes Associées aux Ensembles

Un ensemble en JavaScript dispose de plusieurs méthodes utiles : - add(value) : Ajoute une valeur à l'ensemble (si elle est unique) et retourne l'ensemble mis à jour. - clear() : Supprime toutes les valeurs de l'ensemble et retourne undefined. - delete(value) : Retire la valeur spécifiée de l'ensemble et retourne un booléen qui indique si la suppression a réussi ou non. - has(value) : Vérifie si une valeur existe dans l'ensemble donné et retourne true ou false. - size : Renvoie le nombre de valeurs présentes dans l'ensemble.