--- title: Map.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/Map/set tags: - ECMAScript 2015 - JavaScript - Map - Method - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Map/set ---
{{JSRef}}

set() 메서드는 Map 객체에서 주어진 키를 가진 요소를 추가하고, 키의 요소가 이미 있다면 대체합니다.

{{EmbedInteractiveExample("pages/js/map-prototype-set.html")}}

구문

myMap.set(key, value);

매개변수

key
Map에 추가하거나 변경할 요소의 키.
value
Map에 추가하거나 변경할 요소의 값.

반환 값

호출한 Map 객체.

예제

set() 사용하기

var myMap = new Map();

// Add new elements to the map
myMap.set('bar', 'foo');
myMap.set(1, 'foobar');

// Update an element in the map
myMap.set('bar', 'baz');

set() 체이닝

set()이 같은 Map을 반환하므로 메서드를 여러 번 연속해서 호출할 수 있습니다.

// Add new elements to the map with chaining.
myMap.set('bar', 'foo')
     .set(1, 'foobar')
     .set(2, 'baz');

명세

Specification Status Comment
{{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}} {{Spec2('ES2015')}} Initial definition.
{{SpecName('ESDraft', '#sec-map.prototype.set', 'Map.prototype.set')}} {{Spec2('ESDraft')}}  

브라우저 호환성

{{Compat("javascript.builtins.Map.set")}}

같이 보기