Que représente l'objet 'Set' introduit dans ES6 ?

Comprendre l'objet 'Set' dans ES6

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.

Exemple d'utilisation de l'objet 'Set'

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.

Bonnes pratiques et informations supplémentaires

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.

Related Questions

Trouvez-vous cela utile?