filter와 includes을 사용하여 두 배열에 포함된 동일한 요소를 확인 할 수 있다.
includes() 함수는 배열이 특정값을 포함하고 있는지의 여부를 boolean 값으로 반환한다.
const numberArrayA = [1, 4, 3, 2];
const numberArrayB = [5, 2, 6, 7, 1];
numberArrayA.filter(item => numberArrayB.includes(item));// returns [1, 2]
filter로 numberArrayA 요소들을 하나씩 꺼내서 includes의 인자로 넣고,
넣은 인자값이 numberArrayB에 존재하는지 boolean값으로 반환한다.
반환한 값들 중 true만 filter로 걸러지기 때문에 교집합을 구할 수 있다.
const numberArrayA = [1, 2, 3, 4];
const numberArrayB = [1, 2, 3, 4, 5];
numberArrayA.filter(item => !numberArrayB.includes(item));// returns [5]
교집합 코드에서 ' ! '만 추가해주면 된다.