Map

kiko·2022년 1월 25일

모던자바스크립트

목록 보기
10/10

Map

  • map 객체는 키와 값의 쌍으로 이루어진 컬렉션
  • 요소 갯수 확인 (map.size)
  • map 객체는 Map 생성자 함수로 생성

Map 객체의 생성

  • Map 생성자 함수로 생성
const map = new Map(); // Map 생성자 함수에 인수를 전달 안 했을 경우 -> 빈 Map 객체 생성

console.log(map) // Map(0) {}
  • 키와 값의 쌍으로 이루어진 이터러블을 인수로 전달받아 Map 객체를 생성.
const map1 = new Map([ ['key1', 'value1'],  ['key2', 'value2'] ]); // 키와 값의 쌍으로 이루어진 이터러블
console.log(map1); // Map(2) {'key1' => 'value1'}

const map2 = new Map([1,2]); // TypeError
  • 요소 갯수 확인 (Map.prototype.size)
const { size } = new Map([ ['key1', 'value1'],  ['key2', 'value2'] ]);

console.log(size);
  • 요소 추가 (Map.prototype.set)
const map1 = new Map();
map1.set('key1', 'value1');
console.log(map1) // {'key1' => 'value1'}

const map2 = new Map();
map3.set({name: 'lee'}, 'developer'); 
console.log(map3) // {{name: 'lee'} => 'developer'} // 객체를 포함한 모든값을 키로 사용 가능. 
  • 요수 조회 (Map.prototype.get)
// 인수로 키를 전달하면 map 객체서 인수로 전달한 키를 갖는 값을 반환

const map1 = new Map();
const lee = {name: 'lee'};

map.set(lee, 'developer');

console.log(map.get(lee)); // developer
profile
무를 심자.

0개의 댓글