Map
Vigyázat!
ES-ben minden adatszerkezetet referencia szerint kezelünk. Vagyis a változónk tartalma az nem a tényleges adat, hanem egy mutató, ami megmondja, hogy hol van a megfelelő adatunk! Ezért vagyunk képesek konstansként felvenni és mégis módosítani.
A map-ek egy olyan szerkezetet biztosítanak számunkra, amivel egy kulcs-érték páros alapján tudjuk az adatainkat tárolni.
A kulcsaink bármilyen típusúak lehetnek, azonban fontos, hogy két ugyanolyan nem szerepelhet a map-ben. Ha megpróbálunk egy ugyanolyan kulccsal elemet felvenni, akkor a már létezőt fogjuk felülírni vele!.
A kulccsal szemben viszont az értékeink már ténylegesn bármilyenek lehetnek, akár lehet az összes kulcshoz tartozó érték is ugyanaz.
const map = new Map();
Elemek hozzáadásaa maphez
const KEY = "First";
const VALUE = "Papp Zsombor";
map.set(KEY, VALUE);
Kulcs vizsgálata (létezik-e a map-ben)
const KEY = "Second";
let contains = map.has(KEY); //false
Kulcshoz tartozó érték lekérdezése:
const KEY = "First";
let first = map.get(KEY); //Papp Zsombor
Kulcs - érték páros törlése
Ebben az esetben az ES egy bool értéket ad vissza, hogy sikerült-e törölni az elemet a mapből.
const KEY = "First";
let success = map.delete(KEY);
A map mérete
let mapSize = map.size;
A map kiürítése
map.clear();
A map iterálása
Kulcsok
Egy tömböt ad vissza a map kulcsaival.
map.keys();
Értékek
Egy tömböt ad vissza a map értékeivel.
map.values();
Bejegyzések
Egy olyan tömböt ad vissza, amely minden eleme egy kételemű tömb, a megfelelő kulcs-érték párokkal
map.entries();
\pagebreak