Map [ Javascript ] [ JavaScript 문법 종합반 2주차 ]

2023. 6. 13. 18:00항해99/JavaScript 문법 종합반

// Map

// Map, Set 의 목적 : 데이터의 구성, 검색, 사용을 효율적으로 처리 -> 기존의 객체 또는 배열보다

// 1 Map
// key / value
// key 에 어떤 데이터타입(유형) 도 다 들어올 수 있다.
// Map 은 키가 정렬된 순서로 저장되기 때문이다.
// 기능 : 검색, 삭제, 제거, 여부 확인

const myMap = new Map();
// myMap.set('key', 'value')
// myMap.set('key')

// Map 에서는 keys(), values(), entries() 메소드를 사용하여 키, 값 및 키-값 쌍을 반복할 수 있다.

myMap.set("one", 1);
myMap.set("two", 2);
myMap.set("three", 3);

console.log(myMap.keys()); // [Map Iterator] { 'one', 'two', 'three' }

// for (const key of myMap.keys()) {
//   console.log(key);
// }
// /*
// one
// two
// three
// */

// for (const value of myMap.values()) {
//   console.log(value);
// }
// /*
// 1
// 2
// 3
// */

for (const entry of myMap.entries()) {
  console.log(entry);
}
/*
[ 'one', 1 ]
[ 'two', 2 ]
[ 'three', 3 ]
*/

console.log(myMap.size); // 3
console.log(myMap.has("two")); // true
// 키의 존재여부