Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Ein Wörterbuch ist eine Datenstruktur, die Sie zum Speichern von Daten in Ihrer Anwendung verwenden können. Sie können Daten mit einem Schlüssel-Wert-Paar speichern, mit dem Sie einen bestimmten Wert suchen und abrufen können.

Sobald Sie Daten in einem Wörterbuch gespeichert haben, können Sie andere Aktionen ausführen, z. B. das Durchlaufen jedes Elements. Sie können auch prüfen, ob ein Artikel vorhanden ist, oder einen Artikel löschen, der nicht mehr benötigt wird.

So erstellen Sie ein Wörterbuchobjekt

Ein Wörterbuch ist eines davon die vielen wichtigen Datenstrukturen die Sie zum Speichern von Daten verwenden können. Sie können erstellen Wörterbücher in C# und viele andere Programmiersprachen. Sie können auch eine erstellen äquivalente Hashmap-Datenstruktur in Java.

Es gibt kein „Wörterbuch“-Schlüsselwort, das Sie verwenden können, um ein Wörterbuchobjekt in JavaScript zu erstellen. Sie können jedoch ein Wörterbuch mit einem generischen Objekt erstellen. Hier ist ein Beispiel dafür, wie Sie mit dem Schlüsselwort "Object" ein leeres Wörterbuch erstellen können:

instagram viewer

lassen Wörterbuch = neuObjekt();

Sie können auch ein leeres Wörterbuch mit dieser Kurzsyntax erstellen:

lassen leeresWörterbuch = {};

Wenn Sie das Wörterbuch mit Werten initialisieren möchten, können Sie jeden Wert im Format "Schlüssel: Wert" hinzufügen.

Anhand des folgenden Beispiels können Sie einen Zeichenfolgenschlüssel mit dem Namen „Pidgey“ erstellen und ihm einen Wert zuordnen. Der Wert ist ein Objekt mit Eigenschaften für das Alter, die Farbe und das Geschlecht des Haustieres.

lassen HaustierWörterbuch = {
"Pidgey": { Alter: 0.5, Farbe: "Grau", Geschlecht: "Männlich" },
"Mokka": { Alter: 0.5, Farbe: "Braun", Geschlecht: "Weiblich" },
};

Schlüssel sind nicht auf String-Datentypen beschränkt. Sie können andere Datentypen wie Zahlen oder boolesche Werte verwenden.

lassen wcWörterbuch = { 
1: { Team: "Argentinien" },
2: { Team: "Frankreich" },
};

lassen dictBool = {
WAHR: { Nachricht: "Bestätigt" },
FALSCH: { Nachricht: "Bestritten" },
};

So fügen Sie dem Dictionary-Objekt Werte hinzu

Mit diesem Format können Sie einem Wörterbuch neue Elemente hinzufügen:

Wörterbuch[neuer_Schlüssel] = neuer_Wert

Der new_key kann ein beliebiger gültiger Schlüsselwert Ihrer Wahl sein. Dies ist der Schlüssel, den Sie später verwenden werden, wenn Sie auf dieses bestimmte Element im Wörterbuch zugreifen möchten. Der new_value kann ein beliebiges Objekt oder ein beliebiger Wert sein, den Sie mit dem Schlüssel verknüpfen möchten.

Dies ist ein Beispiel dafür, wie Sie mithilfe einiger Beispielwerte ein neues Element zu einem Wörterbuch hinzufügen können:

HaustierWörterbuch["Äpfel"] = { Alter: 2, Farbe: "Grün", Geschlecht: "Männlich" };

Genau wie bei der Initialisierung können Sie auch andere Datentypen zur Darstellung des Schlüssels verwenden:

wcWörterbuch3] = { Team: "Marokko" };

So greifen Sie auf Werte basierend auf einem Schlüssel zu

Sie können auf einen Wert aus einem Wörterbuch zugreifen, indem Sie seinen Schlüsselwert verwenden:

lassen WörterbuchWert = HaustierWörterbuch["Mokka"];
Konsole.log (Wörterbuchwert);

Der zurückgegebene Wert enthält das gesamte Objekt oder den Wert, der für diesen Schlüssel gespeichert ist:

So iterieren Sie über jedes Element im Wörterbuch

Sie können jedes Element im Wörterbuch mit der Methode Object.keys() durchlaufen. Das Objekt. Die Methode Keys() gibt ein Array zurück, das alle im Wörterbuch verwendeten Schlüssel enthält:

Konsole.Protokoll(Objekt.keys (Haustierwörterbuch));

In Ihrer Konsole sollten Sie dann ein Array sehen, das alle Schlüssel des Wörterbuchs enthält:

Sie können die Liste der Schlüssel verwenden, um jedes Element im Wörterbuch zu durchlaufen und den Wert für jeden Schlüssel abzurufen:

für (konst Taste vonObjekt.keys (Haustierwörterbuch)) { 
Konsole.log (Taste + ": ");
Konsole.Protokoll(HaustierWörterbuch[Taste]);
};

Mit den folgenden Ergebnissen in Ihrer Konsole:

So überprüfen Sie, ob ein Element im Wörterbuch vorhanden ist

Mit dem Schlüsselwort "in" können Sie überprüfen, ob ein Schlüssel im Wörterbuch vorhanden ist:

lassen inWörterbuch = 'Mokka'In HaustierWörterbuch; // gibt wahr zurück
lassen notInDictionary = 'A'In HaustierWörterbuch; // gibt falsch zurück

Sie können auch die Methode hasOwnProperty() verwenden, um zu prüfen, ob ein Element vorhanden ist:

lassen existiert = petDictionary.hasOwnProperty('Mokka'); // gibt wahr zurück
lassen doesNotExist = petDictionary.hasOwnProperty('A'); // gibt falsch zurück

So löschen Sie einen Wert aus dem Wörterbuch

Sie können ein Element auf null setzen, um anzuzeigen, dass es keinen Wert hat:

HaustierWörterbuch['Äpfel'] = Null;

Dieses Element wird jedoch weiterhin im Wörterbuch vorhanden sein. Wenn Sie das Element vollständig entfernen möchten, können Sie es mit dem Schlüsselwort "delete" löschen:

löschen HaustierWörterbuch['Äpfel'];

Speichern von Daten in Wörterbüchern in JavaScript

JavaScript bietet keine erstklassige Unterstützung für Wörterbücher, aber Sie können ein einfaches Objekt verwenden, um Schlüssel/Wert-Paare zu speichern.

Ein Wörterbuch ist eine sehr leistungsfähige Datenstruktur, die Sie verwenden können, um Daten mithilfe von Schlüsseln zu speichern und darauf zuzugreifen. Ein Wörterbuch ist nicht der einzige Ort, an dem Sie Daten speichern können, sodass Sie andere Datenstrukturen erkunden können, die Ihrem Anwendungsfall besser entsprechen könnten.