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)); // falseLa 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')); // trueDéfi
FacileCré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)); // falseLa 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')); // trueEssayez vous-même
function symmetricDifference(arr1, arr2) {
// Écrivez votre code ici
}
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
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux5Les Ensembles - Partie 1
Qu'est-ce qu'un ensemble ?Parcourir les ensemblesAjouter un élémentSupprimer un élémentVérifier si un élément existeTaille et Est videCopier et EffacerRécapitulatif - Les bases des ensembles3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON