Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Map.prototype.set()

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.

El método set() de las instancias Map agrega o actualiza una entrada en este map con la llave y valor especificados.

Pruébalo

const map1 = new Map();
map1.set("bar", "foo");

console.log(map1.get("bar"));
// Expected output: "foo"

console.log(map1.get("baz"));
// Expected output: undefined

Sintaxis

js
set(key, value)

Parámetros

key

La llave del elemento que se va a agregar al objeto Map. La llave puede ser cualquiera de los tipos de dato de JavaScript (cualquier valor primitivo o cualquier tipo de objeto JavaScript).

value

El valor de el elemento que se va a agregar al objeto Map. El valor puede ser cualquiera de los tipos de dato de JavaScript (cualquier valor primitivo o cualquier tipo de objeto JavaScript).

Valor devuelto

El objeto Map.

Ejemplos

Usando set()

js
const myMap = new Map();

// Agrega nuevos elementos a el map
myMap.set("bar", "foo");
myMap.set(1, "foobar");

// Actualiza un elemento en el map
myMap.set("bar", "baz");

Usando set() encadenandolo

Ya que el método set() regresa el mismo objeto Map, puedes encadenar la llamada al método como se muestra acontinuación:

js
// Agrega nuevos elementos al map, encadenando las llamadas.
myMap.set("bar", "foo").set(1, "foobar").set(2, "baz");

Especificaciones

Especificación
ECMAScript® 2027 Language Specification
# sec-map.prototype.set

Compatibilidad con navegadores

Véase también