코딩테스트 공부하다가 좀처럼 해결이 안되는 문제들에서 내가 모르는개념이 나와서 정리를 해보려한다
자바스크립트에서 제공하는 내장 객체인 Map을 생성하는데 사용되는 생성자입니다. Map은 키-값 쌍을 저장하는 자료 구조로, 특정 키와 연결된 값을 쉽게 관리할 수 있도록 도와준다.
자! 몇가지 사용법을 살펴보자
let map = new Map();
map.set(key이름, 저장할 value);
map.set('name', 'gil-dong');
map.set(200, 1000);
map.set('consoleFunc', () => console.log('check'));
이미 키값이 있는값으로 다시 set을 하면 덮어씌워진다
map.get('name') // 'gil-dong'
map.get(200) // 1000
map.has('name') // true
map.has('age') // false
키값으로 확인해서 값이부여됐다면 true 없다면 false를 return해준다.
map.delete('name') // true
map.get('name') // undefined
map.size // 2
문자나 배열을 length로 크기체크를 할때 obj형식을 기존의 Object.key().length로 확인하는 방식에 비해 더욱 직관적이고 편리하다
객체처럼 사용가능하지만 좀더 사용성이 좋아보이고 객체사용시의 불편했던점들이 개선된 느낌이다
값이 삽입된 순서가 중요한 경우
값이 추가되거나 삭제되는 경우가 많을경우
키값으로 문자열이나 심볼이 아닌 다른것으로 세팅할 경우
이런 경우에 적절히 잘 판단해서 사용하면 용이할 것 같다!