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

Инчунин, ин метод элементҳои аввалин маҷмӯъро мегузарад ва танҳо онҳое, ки дар маҷмӯъ дуввум ҳастанд, ба натиҷа илова мекунад.