Copier et Effacer
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 34 sur 65.
Les Sets fournissent deux méthodes pour créer des copies et supprimer tous les éléments :
new Set(existingSet): Crée un nouveau Set avec tous les éléments du Set existant.clear(): Supprime tous les éléments du Set.
Voici comment créer une copie d'un Set :
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);
console.log(copiedSet); // Set(5) { 1, 2, 3, 4, 5 }Pour effacer tous les éléments d'un Set :
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.clear();
console.log(mySet.size); // 0Défi
FacileCréez une fonction appelée setOperations qui prend un tableau en paramètre. La fonction doit convertir le tableau en un ensemble (Set) et :
- Créer une copie du Set d'entrée
- Ajouter le nombre 10 au Set copié
- Vider le Set d'origine
- Retourner un objet avec deux propriétés :
copiedSet(la copie modifiée) etoriginalSet(le Set d'origine vidé)
Aide-mémoire
Pour créer une copie d'un Set, utilisez le constructeur Set avec le Set existant :
const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);Pour supprimer tous les éléments d'un Set, utilisez la méthode clear() :
const mySet = new Set([1, 2, 3, 4, 5]);
mySet.clear(); // Le Set est maintenant videEssayez vous-même
function setOperations(inputArr) {
const inputSet = new Set(inputArr);
// Écrivez votre code ici
return {
copiedSet: copiedSet,
originalSet: inputSet
};
}
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 tableaux3JSON 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