Set 객체는 어떠한 타입이든 고유한 값을 저장한다.
let mySet = new Set()
mySet.add(1)
mySet.add(2)
mySet.add(1)
// Set(2){1,2}
[...mySet] // [1,2]
set은 고유값만 저장될 수 있으므로 2번째 1값은 저장되지않는다 이 특성을 이용해서
2가지 set의 합집합,교집합,여집합등을 구할 수 있다.또한 rest parameter를 사용하여 배열로 나타낼 수 있다.
let union = new Set([...mySet].concat([...yourSet])) // 합집합
let intersection =new Set([...mySet].filter(x=>yourSet.has(x))) //교집합
let intersection =new Set([...mySet].filter(x=>!yourSet.has(x)))
//중복X값
[...new Set(items.map(item => item["type"]))] //여러타입이 존재하는 item집합에서 type값만 추출
let text="java"
let mySet =new Set(text)
[...mySet] //['j','a','v','a']
string을 set객체에 삽입이 각각알파벳이 분리된다.