JavaScript Map 참조 가이드
Map은 키가 어떤 데이터 유형이든 될 수 있는 키-값 쌍을 저장하는 데이터 구조입니다.
Map은 키의 원래 삽입 순서를 기억합니다.
Map 메서드와 속성
메서드/속성 | 설명 |
---|---|
new Map() | 새로운 Map 객체를 생성합니다. |
clear() | 移除 Map 中的所有元素。 |
delete() | 通过键移除 Map 中的元素。 |
entries() | 返回包含 Map 中 [键, 值] 对的迭代器对象。 |
forEach() | 为 Map 中的每个键/值对调用回调函数。 |
get() | 获取 Map 中某个键的值。 |
groupBy() | 根据回调函数返回的值对对象元素进行分组。 |
has() | 如果 Map 中存在某个键,则返回 true。 |
keys() | 返回包含 Map 中键的迭代器对象。 |
set() | 为 Map 中的某个键设置值。 |
size | 返回 Map 中元素的数量。 |
values() | 返回包含 Map 中值的迭代器对象。 |
实例
例子 1
// Map을 생성합니다 const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200]
예제 2
사용할 수 있습니다 set()
Map에 요소를 추가하는 방법:
// Map을 생성합니다 const fruits = new Map(); // Map의 값을 설정합니다 fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
예제 3
사용할 수 있습니다 get()
Map에서 요소를 가져오는 방법:
// "apples"의 값을 가져옵니다 let value = fruits.get("apples"); JavaScript Objects vs Maps
JavaScript 객체와 Map의 차이점
JavaScript 객체와 Map 간의 차이점:
객체 | Map |
---|---|
직접 이터레이션할 수 없음 | 직접 이터레이션할 수 있습니다 |
size 속성이 없음 | size 속성이 있음 |
키는 문자열(또는 기호)여야 합니다 | 키는 어떤 데이터 타입이든 될 수 있습니다 |
키의 순서가 명확하지 않음 | 키는 삽입 순서로 정렬됩니다 |
기본 키가 있음 | 기본 키가 없음 |