Περιληπτικό Εγχειρίδιο JavaScript Map
Το 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 |
Τα κλειδιά πρέπει να είναι αλφαριθμητικά (ή συμβολικά) | Τα κλειδιά μπορούν να είναι οποιοδήποτε τύπος δεδομένων |
Η σειρά των κλειδιών δεν είναι σαφής | Τα κλειδιά ταξινομούνται κατά σειρά εισαγωγής |
Υπάρχει προεπιλεγμένο κλειδί | Δεν υπάρχει προεπιλεγμένο κλειδί |