Sobes.tech
Middle

/* Het is nodig om de methode intersection te implementeren, die de standaardmethoden van verzamelingen (Set) uitbreidt. De methode accepteert een andere verzameling als invoer en retourneert een nieuwe verzameling, die de doorsnede is van de oorspronkelijke verzameling en de doorgegeven, dat wil zeggen, bevat alleen de elementen die in beide verzamelingen voorkomen. */ // jouw 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 AI

Antwoord van AI

De intersection-methode voor de klasse Set kan worden geïmplementeerd door deze aan de prototype Set toe te voegen. Het neemt een andere set en retourneert een nieuwe set die alleen de elementen bevat die in beide sets voorkomen.

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

Deze methode doorloopt de elementen van de eerste set en voegt alleen die toe die in de tweede set aanwezig zijn.