JavaScript Map keys()

Definizione e uso

keys() Il metodo restituisce un oggetto iteratore che contiene tutte le chiavi della Map.

keys() Il metodo non cambia la Map originale.

Esempio

Esempio 1

// Crea una Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Elenca tutte le chiavi
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Prova personalmente

Oggetti come chiavi

Attenzione:L'abilità di utilizzare oggetti come chiavi è una caratteristica importante di Map.

Esempio 2

// Crea oggetti
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Crea una Map
const fruits = new Map();
// Aggiungi un nuovo elemento alla Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Prova personalmente

Ricorda:La chiave è un oggetto (apples), non una stringa ("apples"):

Esempio 3

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

Prova personalmente

Sintassi

map.keys()

Parametro

Nessuno.

Valore di ritorno

Tipo Descrizione
Iterator Oggetto iterabile che contiene tutte le chiavi di Map.

Supporto del browser

map.keys() E 'una caratteristica di ECMAScript6 (ES6).

A partire dal giugno 2017, tutti i browser moderni supportano ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
maggio 2016 aprile 2017 Giugno 2017 Settembre 2016 Giugno 2016

map.keys() Non supportato in Internet Explorer.