Ensembles (Set
)
Qu’est-ce qu’un Set
?
Introduit avec ES6 (ECMAScript 2015), le type Set
permet de créer des collections de valeurs uniques, c’est-à-dire sans doublons.
Contrairement aux tableaux (Array
), un Set
élimine automatiquement les éléments dupliqués. Cela en fait un outil très utile pour filtrer des données ou stocker des valeurs de manière unique.
Exemple de base
js
let animals = new Set();
animals.add('🐷');
animals.add('🐼');
animals.add('🐢');
animals.add('🐿');
console.log(animals.size); // 4
animals.add('🐼');
console.log(animals.size); // 4 (pas de doublon ajouté)
console.log(animals.has('🐷')); // true
animals.delete('🐷');
console.log(animals.has('🐷')); // false
animals.forEach(animal => {
console.log(`Hey ${animal}!`);
});
Initialiser un Set
avec un tableau
js
let myAnimals = new Set(['🐷', '🐢', '🐷']);
console.log(myAnimals.size); // 2
⚠️ Attention
Les objets et tableaux sont toujours considérés comme uniques :
js
myAnimals.add(['🐨', '🐑']);
myAnimals.add(['🐨', '🐑']);
console.log(myAnimals.size); // 4
À retenir
Set
garantit l’unicité- API simple :
add
,has
,delete
,clear
,forEach