Menu
Coddy logo textTech

Математика — Пересечение множеств

Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 37 из 65.

Пересечение двух множеств A и B — это новое множество, которое содержит только те элементы, которые присутствуют одновременно и в A, и в B.

Чтобы найти пересечение двух множеств, вы можете перебрать элементы одного множества и проверить, существует ли каждый элемент в другом множестве:

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}
challenge icon

Задание

Легко

Создайте функцию с именем setIntersection, которая принимает массивы в качестве параметров. Функция должна преобразовать эти массивы в Set. Создайте Set, который является пересечением двух входных Set, преобразуйте его в массив и верните этот массив. Не используйте оператор расширения (spread operator) в своем решении.

Шпаргалка

Пересечение двух множеств содержит только те элементы, которые присутствуют в обоих множествах.

const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();

for (let element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}

Попробуйте сами

function setIntersection(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const intersectionSet = new Set();
    // Напишите свой код здесь
    
    
    return Array.from(intersectionSet)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток