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.