Sobes.tech
Middle

/* Необходимо да реализирате метода intersection, който разширява стандартните методи на множествата (Set). Методът приема друго множество като аргумент и връща ново множество, което е пресечението на първоначалното и подаденото множество, т.е. съдържа само елементите, които присъстват и в двете множества. */ // вашият код 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

Отговор от AI

Методът intersection за класа Set може да бъде реализиран, като се добави към прототипа Set. Той приема друго множество и връща ново множество, съдържащо само онези елементи, които се намират и в двете множества.

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

Този метод обхожда елементите на първото множество и добавя към резултата само тези, които се намират във второто множество.