Skip to content

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