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
Setgarantit l’unicité- API simple :
add,has,delete,clear,forEach