JavaScript 를 이용한 효율적인 배열 교집합

Beginner

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

소개

이 랩에서는 JavaScript 에서 배열 교집합 (array intersection) 의 개념을 탐구합니다. 이 랩의 주요 목표는 중복 값을 제거하면서 두 배열 간의 공통 요소를 찾는 방법을 이해하도록 돕는 것입니다. Set 데이터 구조와 Array.prototype.filter() 메서드를 사용하여 이 기능을 구현하는 방법을 배우게 됩니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.