JavaScript Map keys()

Definitie en gebruik

keys() De methode retourneert een iteratorobject dat alle sleutels van Map bevat.

keys() De methode wijzigt niet het oorspronkelijke Map.

Voorbeeld

Voorbeeld 1

// Maak een Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Lijst alle sleutels
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Probeer het zelf

Objecten als sleutels

Let op:Het gebruik van objecten als sleutels is een belangrijke kenmerken van Map.

Voorbeeld 2

// Maak objecten
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Maak een Map
const fruits = new Map();
// Voeg nieuwe elementen toe aan Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Probeer het zelf

Onthoud:De sleutel is een object (apples), niet een string ("apples"):

Voorbeeld 3

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

Probeer het zelf

Syntax

map.keys()

Parameters

Geen.

Retourwaarde

Type Beschrijving
Iterator De iterabele objecten die alle sleutels van Map bevatten.

Browserondersteuning

map.keys() Dit zijn de kenmerken van ECMAScript6 (ES6).

Vanaf juni 2017 ondersteunen alle moderne browsers ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
May 2016 April 2017 June 2017 September 2016 June 2016

map.keys() Not supported in Internet Explorer.