Sobes.tech
Middle

/* Il est nécessaire d’implémenter la méthode intersection, qui étend les méthodes standard des ensembles (Set). La méthode prend un autre ensemble en paramètre et retourne un nouvel ensemble, qui est l’intersection de l’ensemble initial et de celui passé en argument, c’est-à-dire, ne contient que les éléments présents dans les deux ensembles. */ // votre code const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4 --- Set.prototype.intersection = function (set2) { const result = new Set(); for(const value of this) { if (set2.has(value)) result.add(value); } return result; } const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4

sobes.tech IA

Réponse de l'IA

La méthode intersection pour la classe Set peut être implémentée en l'ajoutant au prototype Set. Elle prend un autre ensemble et retourne un nouvel ensemble contenant uniquement les éléments présents dans les deux ensembles.

Set.prototype.intersection = function (otherSet) {
    const result = new Set();
    for (const item of this) {
        if (otherSet.has(item)) {
            result.add(item);
        }
    }
    return result;
};

const set1 = new Set([1, 2, 3, 4]);
const set2 = new Set([3, 4, 5, 6, 7, 8]);

console.log(...set1.intersection(set2)); // 3 4

Cette méthode parcourt les éléments du premier ensemble et ajoute au résultat uniquement ceux qui sont dans le second.