Set 객체

Judo·2020년 12월 15일
0
post-custom-banner

개념


Set객체는 자료형에 관계없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있는 객체

특징


  • Set 객체안에 저장되는 값은 유일한 값!
  • 참조, 즉 주소값이 다르다면 유일한 값으로 판단
    • let obj = {a: 0, b: 1} !== {a: 0, b: 1}
    • 둘은 다르다고 판단하기 때문에 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

profile
즐거운 코딩
post-custom-banner

0개의 댓글