Manwal ng Pakikitungo ng JavaScript Map
Ang Map ay uri ng istruktura ng datos na naglalaman ng mga pares ng key-value, kung saan ang key ay maaaring maging anumang uri ng datos.
Ang Map ay mababanggit ang orihinal na pagkakasulat ng kailangan ng key.
Mga paraan at katangian ng Map
mga paraan/pamamaraan at katangian | paglalarawan |
---|---|
new Map() | nilagay ang bagong Map na objekto. |
clear() | Alisin ang lahat ng mga elemento sa Map. |
delete() | Alisin ang elemento mula sa Map gamit ang key. |
entries() | Bumalik ng isang iterasyon ng object na naglalaman ng mga [key, value] pair ng Map. |
forEach() | Tawagan ang callback function para sa bawat key-value pair sa Map. |
get() | Kumuha ng halaga ng isang key sa Map. |
groupBy() | Ibukod ang mga elementong pangkat ayon sa mga halaga na ibabalik ng callback function. |
has() | Bumalik sa true kung mayroong isang key sa Map. |
keys() | Bumalik ng isang iterasyon ng object na naglalaman ng mga key ng Map. |
set() | Itaas ang halaga ng isang key sa Map. |
size | Bumalik ng bilang ng mga elemento ng Map. |
values() | Bumalik ng isang iterasyon ng object na naglalaman ng mga halaga ng Map. |
Mga halimbawa
// Lumikha ng Map ]
Halimbawa 2
Maaari mong gamitin set()
Mga paraan para magdagdag ng mga elemento sa Map:
// Lumikha ng Map const fruits = new Map(); // Itaas ang halaga ng Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Halimbawa 3
Maaari mong gamitin get()
Mga paraan para makuha ang mga elemento mula sa Map:
// Makuha ang halaga ng "apples" let value = fruits.get("apples"); JavaScript Objects vs Maps
Pagkakaiba ng JavaScript Object at Map
Pagkakaiba ng JavaScript Object at Map:
Object | Map |
---|---|
Hindi maaaring direktang iterahin | Maaaring direktang iterahin |
Wala size na attribute | May size na attribute |
Ang mga key ay dapat maging string (o symbol) | Ang mga key ay maaaring maging anumang uri ng data |
Ang pagkakasunod-sunod ng mga key ay hindi malinaw | Ang mga key ay naihalalan ayon sa pagkakasunod-sunod ng pagipost |
May default na key | Wala ang default na key |