Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A szótár egy olyan adatstruktúra, amely segítségével adatokat tárolhat az alkalmazásban. Az adatokat kulcs-érték pár segítségével tárolhatja, amely lehetővé teszi egy adott érték megkeresését és lekérését.

Miután tárolta az adatokat egy szótárban, további műveleteket hajthat végre, például az egyes tételek iterációját. Azt is ellenőrizheti, hogy létezik-e egy elem, vagy törölheti a már nem szükséges elemet.

Hogyan készítsünk szótárobjektumot

A szótár az egyik a sok fontos adatstruktúra amelyeket adatok tárolására használhat. Létrehozhatsz szótárak C# nyelven és sok más programozási nyelv. Létrehozhat egy ekvivalens hashmap adatszerkezet a Java nyelven.

Nincs "szótár" kulcsszó, amellyel szótárobjektumot hozhatna létre JavaScriptben. Létrehozhat azonban szótárt egy általános objektum használatával. Íme egy példa arra, hogyan hozhat létre üres szótárt az "Object" kulcsszó használatával:

instagram viewer
hagyja szótár = újTárgy();

Üres szótárt is létrehozhat a következő gyorsírási szintaxis használatával:

hagyja emptyDictionary = {};

Ha értékekkel szeretné inicializálni a szótárt, minden értéket hozzáadhat "kulcs: érték" formátumban.

Az alábbi példa segítségével létrehozhat egy "Pidgey" nevű karakterlánc-kulcsot, és hozzárendelheti egy értékhez. Az érték egy olyan objektum, amely a kisállat korára, színére és nemére vonatkozó tulajdonságokkal rendelkezik.

hagyja pet Dictionary = {
"Pidgey": { Kor: 0.5, Szín: "Szürke", Nem: "Férfi" },
"Mohaachát": { Kor: 0.5, Szín: "Barna", Nem: "Női" },
};

A kulcsok nem korlátozódnak karakterlánc-adattípusokra. Más adattípusokat is használhat, például számokat vagy logikai értékeket.

hagyja wcDictionary = { 
1: { Csapat: "Argentína" },
2: { Csapat: "Franciaország" },
};

hagyja dictBool = {
igaz: { Üzenet: "Megerősített" },
hamis: { Üzenet: "megtagadva" },
};

Értékek hozzáadása a szótárobjektumhoz

A következő formátumban adhat hozzá új elemeket a szótárhoz:

szótár[új_kulcs] = új_érték

Az új_kulcs tetszőleges érvényes kulcsérték lehet. Ezt a kulcsot fogja használni a későbbiekben, amikor hozzá kíván férni a szótár adott eleméhez. Az új_érték bármilyen objektum vagy érték lehet, amelyet társítani szeretne a kulccsal.

Ez egy példa arra, hogyan adhat hozzá új elemet a szótárhoz néhány példaérték használatával:

kisállatszótár["Almák"] = { Kor: 2, Szín: "Zöld", Nem: "Férfi" };

Csakúgy, mint inicializáláskor, más adattípusokat is használhat a kulcs megjelenítésére:

wcDictionary[3] = { Csapat: "Marokkó" };

Értékek elérése kulcs alapján

A szótárból egy értéket a kulcsértékével érhet el:

hagyja dictionaryValue = pet Dictionary["Mohaachát"];
konzol.log (dictionaryValue);

A visszaadott érték tartalmazza az adott kulcshoz tárolt teljes objektumot vagy értéket:

Hogyan kell ismételni a szótár egyes elemeit

A szótár egyes elemei között az Object.keys() metódussal iterálhat. A tárgy. A Keys() metódus egy tömböt ad vissza, amely tartalmazza a szótárban használt összes kulcsot:

konzol.log(Tárgy.keys (petDictionary));

Ezután a konzolon látnia kell egy tömböt, amely tartalmazza a szótár összes kulcsát:

A billentyűk listáját használhatja a szótár egyes elemei között a ciklusok között, és lekérheti az egyes kulcsokhoz tartozó értékeket:

számára (const kulcs nak,-nekTárgy.keys (petDictionary)) { 
konzol.log (billentyű + ": ");
konzol.log(pet Dictionary[kulcs]);
};

A következő eredményekkel a konzolon:

Hogyan ellenőrizhető, hogy van-e elem a szótárban

Az "in" kulcsszó használatával ellenőrizheti, hogy létezik-e kulcs a szótárban:

hagyja szótár = 'Mohaachát'ban ben kisállatszótár; // igazat ad vissza
hagyja notInDictionary = "a"ban ben kisállatszótár; // hamis értéket ad vissza

A hasOwnProperty() metódussal is ellenőrizheti, hogy létezik-e egy elem:

hagyja létezik = petDictionary.hasOwnProperty('Mohaachát'); // igazat ad vissza
hagyja doesNotExist = petDictionary.hasOwnProperty("a"); // hamis értéket ad vissza

Hogyan lehet értéket törölni a szótárból

Beállíthat egy elemet nullára, jelezve, hogy nincs értéke:

kisállatszótár['Almák'] = nulla;

Ez az elem azonban továbbra is jelen lesz a szótárban. Ha teljesen el szeretné távolítani az elemet, akkor a "delete" kulcsszó használatával törölheti:

töröl kisállatszótár['Almák'];

Adatok tárolása a szótárak belsejében JavaScriptben

A JavaScript nem támogatja az első osztályú szótárakat, de használhat egy egyszerű objektumot a kulcs/érték párok tárolására.

A szótár egy nagyon hatékony adatstruktúra, amelyet kulcsok segítségével tárolhat és érhet el. A szótár nem az egyetlen hely, ahol adatokat tárolhat, így más adatstruktúrákat is felfedezhet, amelyek jobban megfelelhetnek az Ön használati esetének.