[JS] - Map()

Imomo·2021년 3월 26일
0

Map 객체는 키-값 쌍을 저장하며 각 쌍의 삽입 순서도 기억하는 콜렉션입니다
Key: key값으로 primitive value을 써야할 때는 map을 사용 (number, object, boolean, NaN, 등)
Order: insertion order를 기억해야할 때는 map을 사용
Size: map에서는 쉽게 size를 얻을 수 있다. (Object에서는Object.keys(obj).length로 접근가능)

let myMap = new Map()

  • new Map() – 맵을 만듬
  • map.set(key, value) – key를 이용해 value를 저장
  • map.get(key) – key에 해당하는 값을 반환함 (key가 존재하지 않으면 undefined를 반환)
  • map.has(key) – key가 존재하면 true, 존재하지 않으면 false를 반환.
  • map.delete(key) – key에 해당하는 값을 삭제
  • map.clear() – 맵 안의 모든 요소를 제거
  • map.size – 요소의 개수를 반환

값 셋팅

myMap.set(key, value)

값 확인

myMap.has(key)

값 얻어오기

myMap.get(key)

출력방법

for(let [key, value] of myMap){
	console.log(key + ' = ' + value);
}

Map 크기

myMap.size

Conversion 변환

  • map => 배열 변환

    const arr = [...myMap]

  • Object.entreis - object를 map으로 변환

    let obj = {
      name: "John",
      age: 30
    };
    let map = new Map(Object.entries(obj));
    alert( map.get('name') ); // John
  • Object.fromEntries - map을 object로 변환

let map = new Map();
map.set('banana', 1);
map.set('orange', 2);
map.set('meat', 4);
let obj = Object.fromEntries(map);  // obj = { banana: 1, orange: 2, meat: 4 }
alert(prices.orange);

0개의 댓글