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 속성이 있음
키는 문자열(또는 기호)여야 합니다 키는 어떤 데이터 타입이든 될 수 있습니다
키의 순서가 명확하지 않음 키는 삽입 순서로 정렬됩니다
기본 키가 있음 기본 키가 없음