Sobes.tech
Middle

/* Es ist notwendig, die Methode intersection zu implementieren, die die Standardmethoden von Mengen (Set) erweitert. Die Methode nimmt eine andere Menge als Eingabe und gibt eine neue Menge zurück, die die Schnittmenge der ursprünglichen Menge und der übergebenen Menge ist, d.h., enthält nur die Elemente, die in beiden Mengen vorhanden sind. */ // dein 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 KI

Antwort von AI

Die Methode intersection für die Klasse Set kann implementiert werden, indem sie dem Prototyp Set hinzugefügt wird. Sie nimmt eine andere Menge und gibt eine neue Menge zurück, die nur die Elemente enthält, die in beiden Mengen vorhanden sind.

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

Diese Methode durchläuft die Elemente des ersten Sets und fügt nur diejenigen zum Ergebnis hinzu, die im zweiten Set vorhanden sind.