JavaScript Map keys()

Definicja i użycie

keys() Metoda zwraca obiekt iteratora zawierający wszystkie klucze Map.

keys() Metoda nie zmienia oryginalnej Map.

Przykład

Przykład 1

// Utwórz Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Wyświetl wszystkie klucze
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Spróbuj sam

Obiekty jako klucze

Uwaga:Możliwość użycia obiektów jako kluczy jest ważną cechą Map.

Przykład 2

// Utwórz obiekty
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Utwórz Map
const fruits = new Map();
// Dodaj nowy element do Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Spróbuj sam

Pamiętaj:Klucz jest obiektem (apples), a nie ciągłem znaków ("apples"):

Przykład 3

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

Spróbuj sam

Gramatyka

map.keys()

Parametry

Brak.

Zwracana wartość

Typ Opis
Iterator Obiekt iterowalny zawierający wszystkie klucze Map.

Obsługa przeglądarek

map.keys() To cechy ECMAScript6 (ES6).

Od czerwca 2017 roku wszystkie nowoczesne przeglądarki obsługują ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
maj 2016 roku kwiecień 2017 roku Czerwiec 2017 roku Wrzesień 2016 roku Czerwiec 2016 roku

map.keys() Nieobsługiwane w Internet Explorer