L'objet 'Set' est une des nouvelles fonctionnalités introduites dans ES6 (ECMAScript 6), qui est une version du standard JavaScript. L'objet 'Set' est une collection de valeurs uniques de n'importe quel type de valeur, que ce soient des valeurs primitives ou des objets de référence.
Voici un exemple simple d'utilisation de l'objet 'Set':
let mySet = new Set();
mySet.add(1); // Ajoute la valeur 1 dans l'ensemble
mySet.add(2); // Ajoute la valeur 2 dans l'ensemble
mySet.add(3); // Ajoute la valeur 3 dans l'ensemble
mySet.add(2); // Essaye d'ajouter la valeur 2 une nouvelle fois dans l'ensemble
console.log(mySet.size); // Affiche 3 puisque la valeur 2 n'a pas été ajoutée une seconde fois
Dans cet exemple, on crée un nouvel ensemble (ou 'Set') et on y ajoute diverses valeurs. Comme ont peut le voir, quand on essaye d'ajouter une valeur déjà présente dans l'ensemble, celle-ci n'est pas ajoutée une seconde fois. C'est ce qui définit le caractère unique d'un ensemble.
L'objet 'Set' est très utile quand vous devez créer une collection de valeurs uniques. Il offre de nombreuses méthodes, telles que add(value)
, delete(value)
, has(value)
, clear()
, size
, entre autres, qui facilitent le travail avec ces collections.
Une des bonnes pratiques concerne l'utilisation de l'objet 'Set' pour éliminer les duplicatas d'un tableau. Par exemple :
let array = [1, 2, 3, 2, 3, 4, 5, 4];
let uniqueArray = [...new Set(array)];
console.log(uniqueArray); // Affiche [1, 2, 3, 4, 5]
Dans cet exemple, nous utilisons le concept d'ensemble pour supprimer facilement les duplicatas du tableau en le transformant en un nouvel objet 'Set', puis en le reconvertissant en tableau.
En conclusion, l'objet 'Set' dans ES6 est une fonctionnalité extrêmement pratique pour travailler avec des collections de valeurs uniques, facilitant le contrôle des duplicatas et offrant une série de méthodes utiles pour la manipulation de ces collections.