Menu
Coddy logo textTech

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 :

  1. new Set(existingSet) : Crée un nouveau Set avec tous les éléments du Set existant.
  2. 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); // 0
challenge icon

Défi

Facile

Créez une fonction appelée setOperations qui prend un tableau en paramètre. La fonction doit convertir le tableau en un ensemble (Set) et :

  1. Créer une copie du Set d'entrée
  2. Ajouter le nombre 10 au Set copié
  3. Vider le Set d'origine
  4. Retourner un objet avec deux propriétés : copiedSet (la copie modifiée) et originalSet (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 vide

Essayez vous-même

function setOperations(inputArr) {
  const inputSet = new Set(inputArr);
  // Écrivez votre code ici
  
  
  return {
    copiedSet: copiedSet,
    originalSet: inputSet
  };
}
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