Set
객체는 자료형에 관계없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있는 객체
iterable
을 받는다. 다만 매개변수가 없거나 null
이면 Set은 비어있다.Set
에 삽입 순서대로 요소를 순회할 수 있다.add, clear, delete
등을 메서드로 사용할 수 있고 iterable
한 상태로 저장되기 때문에 entries, forEach, keys, values
도 사용 가능하다. 다만, keys()
, values()
는 동일한 값을 리턴한다.//이런 식으로 배열화가 가능하다!!
new Set([1, 2, 3]);// {1, 2, 3}
[...new Set] // [1, 2, 3]
let mySet = new Set();
mySet.add(1)
mySet.add(5)
mySet.add({a:0, b:1})
mySet //Set(3) {1, 5, {…}}
mySet.forEach(el => console.log(el));
//1
//5
//{a: 0, b: 1}
자세한 내용은 MDN!
Set MDN