//주어진 배열에서 중복을 제거 하라
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))