Эффективное пересечение массивов в JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим концепцию пересечения массивов в JavaScript. Основная цель этого практического занятия - помочь вам понять, как найти общие элементы между двумя массивами, удаляя при этом все дубликаты. Вы научитесь использовать структуру данных Set и метод Array.prototype.filter(), чтобы реализовать эту функциональность.

Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня начальный с процентом завершения 94%. Он получил 100% положительных отзывов от учащихся.

Поиск пересечения массивов

Для нахождения общих элементов между двумя массивами и удаления дубликатов используйте следующий код:

const intersection = (arr1, arr2) => {
  const set = new Set(arr2);
  return [...new Set(arr1)].filter((elem) => set.has(elem));
};

Для использования этого кода откройте Терминал/SSH и введите node. Затем вызовите функцию intersection с двумя массивами в качестве аргументов, как показано ниже:

intersection([1, 2, 3], [4, 3, 2]); // [2, 3]

Возвращается массив, содержащий элементы, которые присутствуют в обоих массивах, при этом удалены дубликаты.

Резюме

Поздравляем! Вы завершили практическое занятие по пересечению массивов. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.