--- title: Map.prototype.set() slug: Web/JavaScript/Reference/Global_Objects/Map/set tags: - ECMAScript 2015 - JavaScript - Map - Méthode - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Map/set original_slug: Web/JavaScript/Reference/Global_Objects/Map/set --- {{JSRef}} La méthode **`set()`** ajoute un nouvel élément avec une `clé` et une `valeur` données à un objet `Map`. {{EmbedInteractiveExample("pages/js/map-prototype-set.html")}} ## Syntaxe maMap.set(clé, valeur); ### Paramètres - `clé` - : Ce paramètre représente la clé de l'élément à ajouter à l'objet `Map`. - `valeur` - : Ce paramètre représente la valeur de l'élément à ajouter à l'objet `Map`. ### Valeur de retour L'objet `Map` courant (auquel l'élément a été ajouté). ## Exemples ### Utiliser la méthode `set()` ```js var maMap = new Map(); // On ajoute de nouveaux éléments à l'objet map maMap.set("truc", "toto"); maMap.set(1, "bidule"); // On met à jour un élément maMap.set("truc", "fuuu"); ``` ### Utiliser la méthode `set()` avec un enchaînement La méthode `set()` renvoie le même objet `Map` et on peut donc la « chaîner » pour des opérations successives : ```js // On ajoute de nouveaux éléments // en enchaînant les appels à set() maMap.set('truc', 'toto') .set(1, 'tototruc') .set(2, 'bidule'); ``` ## Spécifications | Spécification | État | Commentaires | | -------------------------------------------------------------------------------------------- | ---------------------------- | -------------------- | | {{SpecName('ES2015', '#sec-map.prototype.set', 'Map.prototype.set')}} | {{Spec2('ES2015')}} | Définition initiale. | | {{SpecName('ESDraft', '#sec-map.prototype.set', 'Map.prototype.set')}} | {{Spec2('ESDraft')}} | | ## Compatibilité des navigateurs {{Compat("javascript.builtins.Map.set")}} ## Voir aussi - {{jsxref("Map")}} - {{jsxref("Map.prototype.get()")}} - {{jsxref("Map.prototype.has()")}}