Over verzamelingen in JavaScript III: Maps
In het item Over verzamelingen in JavaScript wordt het datatype Set
voor het werken met verzamelingen in JavaScript besproken. Op deze pagina wordt een bijzonder type Set besproken:
Map.
Een Map is een object. Het bevat dataparen van een key en een waarde, waabij de key
van elk datatype kan zijn. De volgorde waarin de keys worden aangeleverd, wordt door de Map onthouden. De
keys zijn uniek binnen een Map. Ze worden gebruikt om de waarden te benaderen.
Toepassing van Maps lijkt voornamelijk te liggen in serverside-applicaties (met bijv. node.js) die
websites aansturen. In een website (sec) ben ik het nog niet tegengekomen.
Map en Set lijken heel veel op elkaar. Eigenschappen en methodes zijn (vrijwel) hetzelfde. Die
worden hier niet herhaald, maar worden in de bronnen uitgebreid besproken.
Net als de WeakSet bestaat de WeakMap. Ook die blijft hier onbesproken.
Hieronder worden de Map en de Set met elkaar vergeleken.
| Map | Set |
| Een verzameling dataparen key-waarde | Een verzameling unieke elementen |
| Tweedimensionaal | Eendimensionaal |
| Waarden worden benaderd via de key | Waarden worden benaderd via methodes |
Bronnen:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap
https://www.w3schools.com/js/js_maps.asp
https://www.w3schools.com/js/js_maps_weak.asp
https://www.geeksforgeeks.org/javascript/set-vs-map-in-javascript/
