Menu
Coddy logo textTech

Vérifier si un élément existe

Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 32 sur 65.

Pour vérifier si un élément existe dans un Set, utilisez la méthode has(). Cette méthode renvoie true si l'élément est présent dans le Set, et false sinon.

Voici comment utiliser la méthode has() :

const mySet = new Set([1, 2, 3, 4, 5]);

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

La méthode has() est utile lorsque vous devez vérifier l'existence d'un élément avant d'effectuer des opérations sur celui-ci :

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

Rappelez-vous que les Sets utilisent l'égalité stricte (===) pour les comparaisons, donc 5 et '5' sont considérés comme des éléments différents :

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true
challenge icon

Défi

Facile

Créez une fonction appelée symmetricDifference qui prend deux tableaux en paramètres. La fonction doit convertir les tableaux en ensembles (sets), et renvoyer un nouveau Set contenant les éléments qui se trouvent dans l'un ou l'autre des deux Set, mais pas dans les deux. Utilisez la méthode has() pour vérifier l'existence des éléments. Enfin, convertissez l'ensemble en un tableau et renvoyez-le.

Aide-mémoire

Pour vérifier si un élément existe dans un Set, utilisez la méthode has(). Cette méthode renvoie true si l'élément est présent dans le Set, et false sinon.

const mySet = new Set([1, 2, 3, 4, 5]);

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

La méthode has() est utile pour les opérations conditionnelles :

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

Les Sets utilisent l'égalité stricte (===) pour les comparaisons :

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true

Essayez vous-même

function symmetricDifference(arr1, arr2) {
  // Écrivez votre code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux