JavaScript Map keys()

Ορισμός και χρήση

keys() Η μέθοδος επιστρέφει ένα αντικείμενο iterator που περιέχει όλα τα κλειδιά του Map.

keys() Η μέθοδος δεν αλλάζει το αρχικό Map.

Παράδειγμα

Παράδειγμα 1

// Δημιουργία Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Κατάλογος όλων των κλειδιών
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Προσωπική δοκιμή

Άντικείμενα ως κλειδιά

Σημείωση:Η ικανότητα χρήσης αντικειμένων ως κλειδιών είναι μια σημαντική χαρακτηριστική του Map.

Παράδειγμα 2

// Δημιουργία αντικειμένων
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Δημιουργία Map
const fruits = new Map();
// Προσθήκη νέων στοιχείων στο Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Προσωπική δοκιμή

Μην το ξεχνάτε:Το κλειδί είναι ένα αντικείμενο (apples), όχι μια αλφαριθμητική συμβολοσειρά ("apples"):

Παράδειγμα 3

fruits.get("apples");  // Επιστρέφει undefined

Προσωπική δοκιμή

Γλώσσα

map.keys()

Παράμετροι

Χωρίς.

Αποτελεσματικότητα

Τύπος Περιγραφή
Iterator Ενεργειακό αντικείμενο που περιέχει όλες τις κλειδιά του Map.

Υποστήριξη περιηγητών

map.keys() Είναι χαρακτηριστικά του ECMAScript6 (ES6).

Από τον Ιούνιο του 2017, όλες οι σύγχρονες περιηγητές υποστηρίζουν το ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Μάιος 2016 Απρίλιος 2017 Ιούνιος 2017 Σεπτέμβριος 2016 Ιούνιος 2016

map.keys() Δεν υποστηρίζεται στο Internet Explorer.