Το λεξικό είναι μια δομή δεδομένων που μπορείτε να χρησιμοποιήσετε για να αποθηκεύσετε δεδομένα στην εφαρμογή σας. Μπορείτε να αποθηκεύσετε δεδομένα χρησιμοποιώντας ένα ζεύγος κλειδιού-τιμής, το οποίο σας επιτρέπει να αναζητήσετε και να ανακτήσετε μια συγκεκριμένη τιμή.
Αφού αποθηκεύσετε δεδομένα σε ένα λεξικό, μπορείτε να ολοκληρώσετε άλλες ενέργειες, όπως επανάληψη σε κάθε στοιχείο. Μπορείτε επίσης να ελέγξετε εάν υπάρχει ένα στοιχείο ή να διαγράψετε ένα στοιχείο που δεν χρειάζεται πλέον.
Πώς να δημιουργήσετε ένα αντικείμενο λεξικού
Ένα λεξικό είναι ένα από πολλές σημαντικές δομές δεδομένων που μπορείτε να χρησιμοποιήσετε για την αποθήκευση δεδομένων. Μπορείτε να δημιουργήσετε λεξικά σε C# και πολλές άλλες γλώσσες προγραμματισμού. Μπορείτε επίσης να δημιουργήσετε ένα ισοδύναμη δομή δεδομένων hashmap σε Java.
Δεν υπάρχει λέξη-κλειδί "λεξικό" που να μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε ένα αντικείμενο λεξικού σε JavaScript. Ωστόσο, μπορείτε να δημιουργήσετε ένα λεξικό χρησιμοποιώντας ένα γενικό αντικείμενο. Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να δημιουργήσετε ένα κενό λεξικό χρησιμοποιώντας τη λέξη-κλειδί "Object":
αφήνω λεξικό = νέοςΑντικείμενο();
Μπορείτε επίσης να δημιουργήσετε ένα κενό λεξικό χρησιμοποιώντας αυτή τη σύντομη σύνταξη:
αφήνω κενό λεξικό = {};
Εάν θέλετε να αρχικοποιήσετε το λεξικό με τιμές, μπορείτε να προσθέσετε κάθε τιμή στη μορφή "key: value".
Χρησιμοποιώντας το παρακάτω παράδειγμα, μπορείτε να δημιουργήσετε ένα κλειδί συμβολοσειράς που ονομάζεται "Pidgey" και να το συσχετίσετε με μια τιμή. Η τιμή είναι ένα αντικείμενο με ιδιότητες για την ηλικία, το χρώμα και το φύλο του κατοικίδιου ζώου.
αφήνω petDictionary = {
"Pidgey": { Ηλικία: 0.5, Χρώμα: "Γκρί", Φύλο: "Αρσενικός" },
"Μόκα": { Ηλικία: 0.5, Χρώμα: "Καφέ", Φύλο: "Θηλυκός" },
};
Τα κλειδιά δεν περιορίζονται σε τύπους δεδομένων συμβολοσειρών. Μπορείτε να χρησιμοποιήσετε άλλους τύπους δεδομένων, όπως αριθμούς ή τιμές boolean.
αφήνω wcΛεξικό = {
1: { Ομάδα: "Αργεντίνη" },
2: { Ομάδα: "Γαλλία" },
};
αφήνω dictBool = {
αληθής: { Μήνυμα: "Επιβεβαιωμένος" },
ψευδής: { Μήνυμα: "Αρνήθηκε" },
};
Πώς να προσθέσετε τιμές στο αντικείμενο λεξικού
Μπορείτε να προσθέσετε νέα στοιχεία σε ένα λεξικό χρησιμοποιώντας αυτήν τη μορφή:
λεξικό[νέο_κλειδί] = νέα_τιμή
Το new_key μπορεί να είναι οποιαδήποτε έγκυρη τιμή κλειδιού της επιλογής σας. Αυτό είναι το κλειδί που θα χρησιμοποιήσετε αργότερα όταν θέλετε να αποκτήσετε πρόσβαση σε αυτό το συγκεκριμένο στοιχείο στο λεξικό. Το new_value μπορεί να είναι οποιοδήποτε αντικείμενο ή τιμή που θέλετε να συσχετίσετε με το κλειδί.
Αυτό είναι ένα παράδειγμα του τρόπου με τον οποίο μπορείτε να προσθέσετε ένα νέο στοιχείο σε ένα λεξικό χρησιμοποιώντας μερικά παραδείγματα τιμών:
Λεξικό pet["Μήλα"] = { Ηλικία: 2, Χρώμα: "Πράσινος", Γένος: "Αρσενικός" };
Ακριβώς όπως κατά την προετοιμασία, μπορείτε επίσης να χρησιμοποιήσετε άλλους τύπους δεδομένων για να αναπαραστήσετε το κλειδί:
wcΛεξικό[3] = { Ομάδα: "Μαρόκο" };
Πώς να αποκτήσετε πρόσβαση σε τιμές με βάση ένα κλειδί
Μπορείτε να αποκτήσετε πρόσβαση σε μια τιμή από ένα λεξικό χρησιμοποιώντας την βασική της τιμή:
αφήνω dictionaryValue = petDictionary["Μόκα"];
κονσόλα.log (dictionaryValue);
Η τιμή που επιστρέφεται θα περιέχει ολόκληρο το αντικείμενο ή την τιμή που είναι αποθηκευμένη για αυτό το κλειδί:
Πώς να επαναλάβετε κάθε στοιχείο στο λεξικό
Μπορείτε να κάνετε επανάληψη σε κάθε στοιχείο του λεξικού χρησιμοποιώντας τη μέθοδο Object.keys(). Το αντικείμενο. Η μέθοδος Keys() επιστρέφει έναν πίνακα που περιέχει όλα τα κλειδιά που χρησιμοποιούνται στο λεξικό:
κονσόλα.κούτσουρο(Αντικείμενο.keys (petDictionary));
Στην κονσόλα σας, θα πρέπει στη συνέχεια να δείτε έναν πίνακα που περιέχει όλα τα κλειδιά του λεξικού:
Μπορείτε να χρησιμοποιήσετε τη λίστα των κλειδιών για να πραγματοποιήσετε αναζήτηση σε κάθε στοιχείο του λεξικού και να ανακτήσετε την τιμή για κάθε κλειδί:
Για (συνθ κλειδί τουΑντικείμενο.keys (petDictionary)) {
κονσόλα.log (κλειδί + ": ");
κονσόλα.κούτσουρο(petΛεξικό[κλειδί]);
};
Με τα ακόλουθα αποτελέσματα στην κονσόλα σας:
Πώς να ελέγξετε εάν ένα στοιχείο υπάρχει στο λεξικό
Μπορείτε να ελέγξετε εάν υπάρχει ένα κλειδί στο λεξικό χρησιμοποιώντας τη λέξη-κλειδί "in":
αφήνω λεξικό = 'Μόκα'σε petDictionary; // επιστρέφει true
αφήνω notInDictionary = 'ένα'σε petDictionary; // επιστρέφει ψευδής
Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο hasOwnProperty() για να ελέγξετε εάν υπάρχει ένα στοιχείο:
αφήνω exists = petDictionary.hasOwnProperty('Μόκα'); // επιστρέφει true
αφήνω doesNotExist = petDictionary.hasOwnProperty('ένα'); // επιστρέφει ψευδής
Πώς να διαγράψετε μια τιμή από το λεξικό
Μπορείτε να ορίσετε ένα στοιχείο σε null για να υποδείξετε ότι δεν έχει τιμή:
Λεξικό pet['Μήλα'] = μηδενικό;
Αυτό το στοιχείο, ωστόσο, θα εξακολουθεί να υπάρχει στο λεξικό. Εάν θέλετε να καταργήσετε το στοιχείο εντελώς, μπορείτε να το διαγράψετε χρησιμοποιώντας τη λέξη-κλειδί "διαγραφή":
διαγράφω Λεξικό pet['Μήλα'];
Αποθήκευση δεδομένων μέσα σε λεξικά σε JavaScript
Η JavaScript δεν έχει υποστήριξη πρώτης κατηγορίας για λεξικά, αλλά μπορείτε να χρησιμοποιήσετε ένα απλό αντικείμενο για να αποθηκεύσετε ζεύγη κλειδιών/τιμών.
Το λεξικό είναι μια πολύ ισχυρή δομή δεδομένων που μπορείτε να χρησιμοποιήσετε για να αποθηκεύσετε και να αποκτήσετε πρόσβαση σε δεδομένα χρησιμοποιώντας κλειδιά. Ένα λεξικό δεν είναι το μόνο μέρος όπου μπορείτε να αποθηκεύσετε δεδομένα, ώστε να μπορείτε να εξερευνήσετε άλλες δομές δεδομένων που θα μπορούσαν να ταιριάζουν καλύτερα στην περίπτωση χρήσης σας.