ES6에서 새롭게 도입한 데이터 자료구조.
Object, 배열과 유사하지만, 중복을 허용하지 않는다
set.length —> undefined
set.size —> 가능
let arr = new Set().add('x').add('y');
Spread 연산자 사용 —> 이터러블 객체(Iterable Object)의 요소를 하나씩 분리하여 전개
console.log([...arr])
let arr =[’a’,’b’,’c’,’d’,’e’]
arr.forEach(()⇒{
console.log(x); // a b c d e
)
const key_itr = [’tiger’, ‘lion’,’dog’,’cat’]
console.log(key_itr.next().value // tiger
각각의 값을 쌍으로 만들어준다
let test = new Set();
test.add(’홍길동’);
test.add(’이순신’);
test.add(’강감찬’);
const entries = test.entries();
for(let i of entries){
console.log(i); // [’홍길동’,’홍길동’],[’이순신’,’이순신’],[’강감찬’,’강감찬’]
}
—> 삽입 순으로 Set 요소 각각에 대해서 [value, value] 배열 형식으로 새로운 객체를 반환