내일배움캠프 8일차 TIL(3) - Map, Set

Sunny·2023년 12월 31일
0

Map

Key에 어떤 자료형이든 사용할 수 있다.

const myMap = new Map();

요소를 추가할 때는 set을 써야 한다.

myMap.set('key','value')

불러올 때는 get을 써야 한다.

myMap.get('key')

.size로 길이를 확인할 수 있다.

myMap.size //1

.has(key)로 key를 가진 value가 있는지 검색할 수 있다.
value가 undefined인 경우에도 검색이 가능하다.

myMap.has('key') //true

반복

irerator 속성을 갖고 있기에 for ~ of를 사용할 수 있다.

const myMAp = new Map();
//key (ex. key)
for (const key of myMap.keys()){};
//value (ex. value)
for (const value of myMap.values()){};
//entry (ex. ['key', 'value']
for (const entry of myMap.entries()){};

Set

중복되지 않는 고유한 값을 저장하는 자료구조로, key가 없다.

const mySet = new Set();

add로 추가한다.(중복된 값은 추가되지 않는다.)

mySet.add('value');
mySet.add('value');

console.log(mySet.size);
console.log(mySet); //Set(1) { 'value' }

.size와 .has도 사용할 수 있다.

mySet.size //1
mySet.has('value') //true

반복

irerator 속성을 갖고 있기에 for ~ of를 사용할 수 있다.
value만 존재하기에 values()만을 사용한다.

for(const value of mySet.values()){};

0개의 댓글