Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Een woordenboek is een gegevensstructuur die u kunt gebruiken om gegevens in uw toepassing op te slaan. U kunt gegevens opslaan met behulp van een sleutel-waardepaar, waarmee u een specifieke waarde kunt opzoeken en ophalen.

Nadat u gegevens in een woordenboek hebt opgeslagen, kunt u andere acties uitvoeren, zoals elk item herhalen. U kunt ook controleren of een item bestaat, of een item verwijderen dat niet meer nodig is.

Hoe maak je een woordenboekobject

Een woordenboek is er een van de vele belangrijke datastructuren die u kunt gebruiken om gegevens op te slaan. Je kunt creëren woordenboeken in C# en vele andere programmeertalen. U kunt ook een equivalente hashmap-gegevensstructuur in Java.

Er is geen "woordenboek"-trefwoord dat u kunt gebruiken om een ​​woordenboekobject in JavaScript te maken. U kunt echter een woordenboek maken met een generiek object. Hier is een voorbeeld van hoe u een leeg woordenboek kunt maken met behulp van het trefwoord "Object":

laten woordenboek = nieuwVoorwerp();

U kunt ook een leeg woordenboek maken met behulp van deze verkorte syntaxis:

laten leegDictionary = {};

Als u het woordenboek met waarden wilt initialiseren, kunt u elke waarde toevoegen in de indeling "sleutel: waarde".

Met behulp van het onderstaande voorbeeld kunt u een tekenreekssleutel met de naam "Pidgey" maken en deze aan een waarde koppelen. De waarde is een object met eigenschappen voor de leeftijd, kleur en geslacht van het huisdier.

laten petDictionary = {
"Pidgey": { Leeftijd: 0.5, Kleur: "Grijs", Geslacht: "Mannelijk" },
"Mokka": { Leeftijd: 0.5, Kleur: "Bruin", Geslacht: "Vrouwelijk" },
};

Sleutels zijn niet beperkt tot stringgegevenstypen. U kunt andere gegevenstypen gebruiken, zoals getallen of booleaanse waarden.

laten wcDictionary = { 
1: { Team: "Argentinië" },
2: { Team: "Frankrijk" },
};

laten dictBool = {
WAAR: { Bericht: "Bevestigd" },
vals: { Bericht: "Geweigerd" },
};

Waarden toevoegen aan het Dictionary-object

U kunt nieuwe items aan een woordenboek toevoegen met behulp van deze indeling:

woordenboek[nieuwe_sleutel] = nieuwe_waarde

De nieuwe_sleutel kan elke geldige sleutelwaarde van uw keuze zijn. Dit is de sleutel die u later zult gebruiken wanneer u toegang wilt tot dat specifieke item in het woordenboek. De nieuwe_waarde kan elk object of elke waarde zijn die u aan de sleutel wilt koppelen.

Dit is een voorbeeld van hoe u een nieuw item aan een woordenboek kunt toevoegen met behulp van enkele voorbeeldwaarden:

huisdierwoordenboek["Appels"] = { Leeftijd: 2, Kleur: "Groente", Geslacht: "Mannelijk" };

Net als bij het initialiseren kunt u ook andere gegevenstypen gebruiken om de sleutel weer te geven:

wcWoordenboek[3] = { Team: "Marokko" };

Toegang krijgen tot waarden op basis van een sleutel

U kunt toegang krijgen tot een waarde uit een woordenboek met behulp van de sleutelwaarde:

laten woordenboekWaarde = huisdierDictionary["Mokka"];
troosten.log (woordenboekWaarde);

De geretourneerde waarde bevat het volledige object of de waarde die voor die sleutel is opgeslagen:

Hoe elk item in het woordenboek te herhalen

U kunt elk item in het woordenboek herhalen met behulp van de methode Object.keys(). Het object. De methode Keys() retourneert een array die alle sleutels bevat die in het woordenboek worden gebruikt:

troosten.log(Voorwerp.sleutels (dierenwoordenboek));

In je console zou je dan een array moeten zien met alle sleutels van het woordenboek:

U kunt de lijst met sleutels gebruiken om elk item in het woordenboek te doorlopen en de waarde voor elke sleutel op te halen:

voor (const sleutel vanVoorwerp.keys (dierenwoordenboek)) { 
troosten.log (toets + ": ");
troosten.log(huisdierwoordenboek[sleutel]);
};

Met de volgende resultaten in uw console:

Controleren of een item in het woordenboek voorkomt

U kunt controleren of een sleutel in het woordenboek bestaat met behulp van het sleutelwoord "in":

laten inWoordenboek = 'Mokka'in huisdierWoordenboek; // retourneert waar
laten notInDictionary = 'A'in huisdierWoordenboek; // retourneert onwaar

U kunt ook de methode hasOwnProperty() gebruiken om te controleren of een item bestaat:

laten bestaat = petDictionary.hasOwnProperty('Mokka'); // retourneert waar
laten doesNotExist = petDictionary.hasOwnProperty('A'); // retourneert onwaar

Hoe een waarde uit het woordenboek te verwijderen

U kunt een item op null zetten om aan te geven dat het geen waarde heeft:

huisdierwoordenboek['Appels'] = nul;

Dat item zal echter nog steeds aanwezig zijn in het woordenboek. Als u het item helemaal wilt verwijderen, kunt u het verwijderen met het trefwoord "verwijderen":

verwijderen huisdierwoordenboek['Appels'];

Gegevens opslaan in woordenboeken in JavaScript

JavaScript heeft geen eersteklas ondersteuning voor woordenboeken, maar u kunt een eenvoudig object gebruiken om sleutel/waarde-paren op te slaan.

Een woordenboek is een zeer krachtige gegevensstructuur die u kunt gebruiken om gegevens op te slaan en te openen met behulp van sleutels. Een woordenboek is niet de enige plaats waar u gegevens kunt opslaan, dus u kunt andere gegevensstructuren verkennen die beter bij uw gebruik passen.