Sobes.tech
Middle

/* Standart küme metodlarını genişleten intersection metodunun uygulanması gerekmektedir. Bu metod başka bir küme alır ve yeni bir küme döner, yani, orijinal küme ile verilen kümenin kesişimi, yani, her iki kümede de bulunan öğeleri içerir. */ // kodunuz 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 yapay zeka

AI'dan gelen yanıt

Set sınıfı için intersection yöntemi, Set prototipine eklenerek uygulanabilir. Bu yöntem, başka bir küme alır ve her iki kümede de bulunan öğeleri içeren yeni bir küme döndürür.

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

Bu yöntem, ilk kümenin öğelerini dolaşır ve yalnızca ikinci kümede bulunanları sonucu ekler.