JavaScript Map keys()

Definición y uso

keys() El método devuelve un objeto iterador que contiene todas las claves del Map.

keys() El método no cambia el Map original.

Ejemplo

Ejemplo 1

// Crear un Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Listar todas las claves
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Prueba por tu cuenta

Objetos como claves

Nota:Ser capaz de usar objetos como claves es una característica importante de Map.

Ejemplo 2

// Crear objetos
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Crear un Map
const fruits = new Map();
// Añadir nuevos elementos al Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Prueba por tu cuenta

Recuerda:La clave es un objeto (apples), no una cadena ("apples"):

Ejemplo 3

fruits.get("apples");  // devuelve undefined

Prueba por tu cuenta

Sintaxis

map.keys()

Parámetros

Ninguno.

Valor de retorno

Tipo Descripción
Iterator Objeto iterable que contiene todas las claves de Map.

Compatibilidad del navegador

map.keys() es una característica de ECMAScript6 (ES6).

A partir de junio de 2017, todos los navegadores modernos admiten ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
mayo de 2016 abril de 2017 Junio de 2017 Septiembre de 2016 Junio de 2016

map.keys() No se admite en Internet Explorer.