Frontend/JavaScript

두 배열간의 교집합, 차집합, 합집합, 대칭차집합

섕걍 2023. 2. 6. 18:01
const A = [1,2,3,4,5]
const B = [2,3]

// 교집합
console.log(A.filter((item)=>B.includes(item)))

// 차집합
console.log(A.filter((item)=>!B.includes(item)))

// 합집합
console.log(A.concat(B))
console.log([...A,...B])

// 교집합을 제외한 합집합 : 대칭 차집합
console.log(A.filter((item)=>!B.includes(item)).concat(B.filter((item)=>!A.includes(item))))

1. 교집합은 Includes로 찾아준다.

2. 차집합은 반대로 배열 앞에 ! 를 붙여주면 된다

3. 대칭차집합은 각각의 차집합들을 concat 시켜준다 ~~ :)