Middle
/* სტანდარტული ნაკრებების (Set) მეთოდების გაფართოებისთვის საჭიროა შექმნათ intersection მეთოდი. ეს მეთოდი მიიღებს სხვა ნაკრებს და დაბრუნებს ახალ ნაკრებს, რომი იქნება თავდაპირველი და გადაცემული ნაკრებების გადაკვეთა, ანუ, შეიცავს მხოლოდ იმ ელემენტებს, რომლებიც ორივე ნაკრებშია. */ // თქვენი კოდი 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-სგან
Set კლასის intersection მეთოდი შეიძლება განხორციელდეს მის დამატებით 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
ეს მეთოდი გადის პირველ კოლექციას და მხოლოდ იმ ელემენტებს აერთიანებს, რომლებიც მეორე კოლექციაშია.