1. Set 오브젝트 개요, new Set(), Set과 Map 비교


Set 오브젝트

const obj = new Set([ 1, 2, "ABC" ]);
console.log(`size: ${obj.size}`);

for(let value of obj){
	console.log(value);
};

[실행 결과]

size: 3 1 2 ABC

new Set()

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d10305d5-da10-42eb-a296-122e55faa78c/Untitled.png

const obj = new Set([ 1, 2, 1, [], {}]);
console.log(`size: ${obj.size}`);
for(let value of obj){
	console.log(value);
};

[실행 결과]

size: 4

1

2

[]

{}

  1. 같은 값이 있으면 첫 번째의 1을 유지하며 세 번째의 1을 설정하지 않습니다.
  2. Same-Value-Zero 비교 알고리즘으로 비교합니다.
  3. obj.size는 세 번째의 1이 설정되지 않았기에 4가 됩니다.

Set과 Map 비교