본문 바로가기
자바스크립트

[Javascript] 두 배열 간에 교집합 구하기

by devebucks 2023. 2. 19.
728x90

 

1. filter 방법 이용

const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];

const intersection = array1.filter(x => array2.includes(x));
console.log(intersection); // [3, 4, 5]

 

 

2. set 객체 사용

const array1 = [1, 2, 3, 4, 5];
const array2 = [3, 4, 5, 6, 7];

const set1 = new Set(array1);
const set2 = new Set(array2);

const intersection = Array.from(new Set([...set1].filter(x => set2.has(x))));
console.log(intersection); // [3, 4, 5]
728x90

댓글