Περιληπτικό Εγχειρίδιο JavaScript Map

  • Προηγούμενη σελίδα JS JSON
  • Επόμενη σελίδα JS Math

Το Map είναι μια δομή δεδομένων που αποθηκεύει ζευγάρια κλειδιών-τιμών, όπου το κλειδί μπορεί να είναι οποιαδήποτε τύπος δεδομένων.

Το Map θυμάται την αρχική σειρά εισαγωγής των κλειδιών.

Μέθοδοι και αtributes του Map

Μέθοδοι/Αtribούμενα Περιγραφή
new Map() Δημιουργία νέου αντικειμένου Map.
clear() Αφαιρεί όλα τα στοιχεία από το Map.
delete() Αφαιρεί το στοιχείο του Map με βάση το κλειδί.
entries() Επιστρέφει έναν αντικειμενοποιημένο ανιχνευτή από το Map που περιέχει ζευγάρια [κλειδί, τιμή].
forEach() Καλεί την συνάρτηση callback για κάθε ζευγάρι κλειδιού/τιμής του Map.
get() Επιστρέφει την τιμή ενός συγκεκριμένου κλειδιού του Map.
groupBy() Κατηγοριοποιεί τα στοιχεία του αντικειμένου με βάση την επιστροφή της συνάρτησης callback.
has() Επιστρέφει true αν το Map περιέχει ένα συγκεκριμένο κλειδί.
keys() Επιστρέφει έναν αντικειμενοποιημένο ανιχνευτή κλειδιών από το Map.
set() Ορίζει την τιμή για ένα συγκεκριμένο κλειδί του Map.
size Επιστρέφει τον αριθμό των στοιχείων του Map.
values() Επιστρέφει έναν αντικειμενοποιημένο ανιχνευτή τιμών από το Map.

Παράδειγμα

// Δημιουργία Map

  
  
  
]

Προσπαθήστε το μόνοι σας

Παράδειγμα 2

Μπορείτε να χρησιμοποιήσετε set() Μέθοδοι για την προσθήκη στοιχείων στο Map:

// Δημιουργία Map
const fruits = new Map();
// Ορισμός τιμής του Map
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Προσπαθήστε το μόνοι σας

Παράδειγμα 3

Μπορείτε να χρησιμοποιήσετε get() Μέθοδοι για την απόκτηση στοιχείων από το Map:

// Λήψη της τιμής "apples"
let value = fruits.get("apples");
JavaScript Objects vs Maps

Προσπαθήστε το μόνοι σας

Η διαφορά μεταξύ του JavaScript αντικειμένου και του Map

Η διαφορά μεταξύ του JavaScript αντικειμένου και του Map:

Όνειρο Map
Δεν μπορεί να εξηγείται απευθείας Μπορεί να εξηγείται απευθείας
Δεν υπάρχει ιδιότητα size Υπάρχει ιδιότητα size
Τα κλειδιά πρέπει να είναι αλφαριθμητικά (ή συμβολικά) Τα κλειδιά μπορούν να είναι οποιοδήποτε τύπος δεδομένων
Η σειρά των κλειδιών δεν είναι σαφής Τα κλειδιά ταξινομούνται κατά σειρά εισαγωγής
Υπάρχει προεπιλεγμένο κλειδί Δεν υπάρχει προεπιλεγμένο κλειδί
  • Προηγούμενη σελίδα JS JSON
  • Επόμενη σελίδα JS Math