JavaScript Map viittausopas
Map on tietorakenne, joka tallentaa avain-arvo-pareja, joissa avain voi olla mikä tahansa tietotyyppi.
Map muistaa avainten alkuperäisen lisäysjärjestyksen.
Map-metodit ja ominaisuudet
Metodi/ominaisuus | Kuvaus |
---|---|
new Map() | Luo uusi Map-objekti. |
clear() | Poistaa Mapin kaikki elementit. |
delete() | Poistaa Mapin elementin avaimen perusteella. |
entries() | Palauttaa iterointiobjektin, joka sisältää Mapin [avain, arvo] -parit. |
forEach() | Kutsuu takaisin kutsumisen funktion jokaiselle Mapin avain-arvoparille. |
get() | Hakee Mapin tietyn avaimen arvon. |
groupBy() | Ryhmittää objekteja takaisin kutsuttavan takaisin kutsumisen funktion mukaan. |
has() | Jos Mapissa on tietty avain, palauttaa true. |
keys() | Palauttaa iterointiobjektin, joka sisältää Mapin avaimet. |
set() | Asettaa Mapin tietyn avaimen arvon. |
size | Palauttaa Mapin elementtien määrän. |
values() | Palauttaa iterointiobjektin, joka sisältää Mapin arvot. |
Esimerkki
// Luo Map ]
Esimerkki 2
Voit käyttää set()
Menetelmä lisää elementtejä Mapiin:
// Luo Map const fruits = new Map(); // Aseta Mapin arvo fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Esimerkki 3
Voit käyttää get()
Menetelmä hakee elementit Mapista:
// Hae "apples"-arvo let value = fruits.get("apples"); JavaScript Objects vs Maps
JavaScript-objektien ja Map-objektien välinen ero
JavaScript-objektien ja Map-objektien välinen ero:
Objekti | Map |
---|---|
Et voi suoraan iteroida | Voit suoraan iteroida |
Ei ole size-ominaisuutta | On size-ominaisuus |
Avain on oltava merkkijono (tai symboli) | Avain voi olla mikä tahansa datatyypin |
Avainten järjestys ei ole selvä | Avaimet järjestetään lisäysjärjestyksessä |
On oletusavain | Ei oletusavainta |