<script>
/** Creamos un objeto Map */
let myMap=new Map([[1, "a"], [2, "b"]]);
console.log(myMap);
// devuelve: {1 => "a", 2 => "b"}
/** Obtenemos la longitud */
console.log(myMap.size);
// devuelve: 3
/** Añadimos un nuevo elemento */
myMap.set(3, "c");
console.log(myMap);
// devuelve: {1 => "a", 2 => "b", 3 => "c"}
/** Añadimos un nuevo elemento
Si la key ya existe, simplemente actualiza el valor */
myMap.set(3, "d");
console.log(myMap);
// devuelve: {1 => "a", 2 => "b", 3 => "d"}
/** comprobar si una key existe */
console.log(myMap.has(3));
// devuelve: true
/** recorremos todas los keys y values */
myMap.forEach((v, k) => {
console.log(`clave: ${k} - Valor: ${v}`);
}
);
// devuelve:
// clave: 1 - Valor: a
// clave: 2 - Valor: b
// clave: 3 - Valor: d
/** otra manera de recorrer todos los elementos con for */
for (const [k, v] of myMap) {
console.log(`clave: ${k} - valor: ${v}`);
}
// devuelve:
// clave: 1 - Valor: a
// clave: 2 - Valor: b
// clave: 3 - Valor: d
/** otra manera de recorrer todos los elementos con for utilizando entries() */
for (const kv of myMap.entries()) {
console.log(`clave: ${kv[0]} - valor: ${kv[1]}`);
}
// devuelve:
// clave: 1 - Valor: a
// clave: 2 - Valor: b
// clave: 3 - Valor: d
/** obtenemos un valor de una key */
console.log(myMap.get(2));
// devuelve: b
/** recorreos todas las keys */
let myKeys=myMap.keys();
for (let el of myKeys) {
console.log(el);
}
// devuelve:
// 1
// 2
// 3
/** recorrer todos los values */
let myValues=myMap.values();
for (let el of myValues) {
console.log(el);
}
// devuelve:
// a
// b
// d
/** eliminamos una clave con su valor */
let result=myMap.delete(2);
console.log(result);
// devuelve: true
result=myMap.delete(2);
console.log(result);
// devuelve: false
console.log(myMap);
// devuelve: {1 => "a", 3 => "d"}
/** Eliminamos todos los elementos */
myMap.clear();
console.log(myMap);
// devuelve: {}
</script>
Comentarios sobre la versión: Versión 1.0 (2)