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()){};
중복되지 않는 고유한 값을 저장하는 자료구조로, 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()){};