[12.02] TIL

오늘은 map 그리고 set의 다양한 사용법에 대해 알아보았다.

map이란 객체 자료형으로 key와 value의 한 쌍으로 이루어져 있다.

Object의 entries, keys, values, 오브젝트 순환 불가(iterable하지 않다)의 다양한 문제를 map으로 해결할 수 있다.

// 아래와 같이 맵을 생성할 수 있다
let myMap = new Map(); 

맵에 값을 넣는 것은 다음과 같이 실행한다.

myMap.set ('breakfast': 1); 
myMap.set ('lunch': 'banana'); 
myMap.set (1: true); 

맵이 객체(object)와 다른 점은 다양한 데이터 타입을 key값으로 사용할 수 있다는 것이다.

맵의 값에 접근하는 방법은 다음과 같다.

console.log(myMap.get('breakfast')); 
//map의 key 나 value값을 넣어준다

맵의 값을 제거하는 것은 다음과 같다.

console.log(m.delete('breakfast'));
console.log(m.has(true)); 

맵의 크기확인은 다음과 같다.

console.log(myMap.size);

그렇다면 Set은 무엇인가?

Set은 모든 타입의 값을 저장하는 객체자료형의 한 종류이다.
객체 안의 값이 중복되는 것을 허용하지 않는다.

Set을 생성하는 방법이다.

// 아래와 같이 맵을 생성할 수 있다
let mySet = new Set(); 

Set에 값을 넣는 것은 다음과 같이 실행한다.

mySet.add ('b'); 
mySet.add (1); 

Set을 순환하는 방법은 다음과 같다.

for (var variable of mySet) {
  console.log(variable);

Set의 값을 제거하는 방법은 다음과 같다.

mySet.delete('b');

//모든 값을 제거하는 방법은 아래와 같다 
mySet.clear; 

Set의 값은 다음과 같이 확인할 수 있다.

console.log(mySet.has('b'));

좋은 웹페이지 즐겨찾기