[ES6] 12. Map, Set 자료형

지렁·2023년 10월 3일
1

Map 자료형

Object자료형과 똑같이 key, value 형태로 자료를 저장 가능

var person = new Map();
person.set('name', 'Kim');
person.set('age', 20);

object 와 다른 점은 keyvalue를 => 로 나타낸다는 것이다
➡️ Map 자료형은 자료의 연관성을 표현하기 위해 쓰기 때문

그래서 object 와는 다르게 key 값으로 array, object 도 가능하다

var person = new Map();
person.set([1,2,3], 'array');

Map 자료형 다루기

var person = new Map();
person.set('age', 20);

person.get('age'); //자료 꺼내는 법
person.delete('age'); //자료 삭제하는 법
person.size; //자료 개수

//Map자료 반복문 돌리기
for (var key of person.keys() ){
  console.log(key)
}

//자료를 직접 넣기
var person = new Map([
  ['age', 20],
  ['name', 'Kim']
]); 

Set 자료형

중복 제거

  • Set 자료형은 중복자료를 절대 허용하지 않는다
let people = ["john", "tom", "andy", "tom"];
let people2 = new Set(people);

set 자료형은 중복제거를 위해 많이 사용되는데 특히 array에서 많이 사용된다

let people = ["john", "tom", "andy", "tom"];
let people2 = new Set(people);
//people2.add("sally");
people = [...people2];

중복제거 한 set 자료형은 객체형태이다
그래서 다시 array 로 바꾸기 위하여 spread 구문을 사용한다

Set 자료형 다루기

var people2 = new Set([ 'john' , 'tom', 'andy', 'tom' ]);

people2.add('sally'); //자료더하기 
people2.has('tom'); //자료있는지 확인
people2.size;  //자료 개수 

반복문은 forEach 혹은 for of 사용

profile
공부 기록 공간 🎈💻

0개의 댓글