JavaScript Map keys()

정의와 사용법

keys() 메서드는 Map에 포함된 모든 키를 포함한 이터레이터 객체를 반환합니다.

keys() 메서드는 원래 Map을 변경하지 않습니다.

인스턴스

예제 1

// Map 생성
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// 모든 키 나열
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

직접 시도해 보세요

객체 키

주의하세요:객체를 키로 사용할 수 있다는 것은 Map의 중요한 기능입니다.

예제 2

// 객체 생성
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Map 생성
const fruits = new Map();
// Map에 새로운 요소 추가
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

직접 시도해 보세요

기억해요:키는 문자열이 아닌 객체(apples)입니다:

예제 3

fruits.get("apples");  // 반환 undefined

직접 시도해 보세요

문법

map.keys()

파라미터

없음.

반환 값

형식 설명
Iterator Map에 포함된 모든 키를 가진 상대 객체.

브라우저 지원

map.keys() ESMAScript6 (ES6)의 기능입니다.

2017 년 6 월부터 모든現대 브라우저는 ES6(JavaScript 2015)를 지원합니다:

크롬 에지 파이어폭스 사파리 오페라
크롬 51 에지 15 파이어폭스 54 사파리 10 오페라 38
2016 년 5 월 2017 년 4 월 2017년 6월 2016년 9월 2016년 6월

map.keys() Internet Explorer에서 지원되지 않습니다.