//주어진 배열에서 중복을 제거 하라
const fruits = ['🍌','🍎','🍇','🍌','🍎','🍑'];
// output = ['🍌','🍎','🍇','🍑']

//set literal
const set = new Set(fruits);
console.log(set);

//spread 사용
console.log([...new Set(fruits)]);

//function화
function removeDuplication(arr){
    return [...new Set(arr)];
}
console.log(removeDuplication(fruits));
//주어진 두 세트의 공통된 아이템만 담고 있는 세트를 만들기
const set1 = new Set([1,2,3,4,5]);
const set2 = new Set([1,2,3]);

function findIntersection(set1, set2){
    const array = [...set1].filter(item => set2.has(item));
    return new Set(array);
}
console.log(findIntersection(set1, set2))

//한줄 버전
function findIntersection(set1, set2){
    return new Set([...set1].filter(item => set2.has(item)));
}
console.log(findIntersection(set1, set2))