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

Αυτή η μέθοδος διατρέχει τα στοιχεία του πρώτου συνόλου και προσθέτει στο αποτέλεσμα μόνο εκείνα που υπάρχουν στο δεύτερο σύνολο.