References
Map()
Leírás
A Map olyan mint az objektum, kivéve, hogy a kulcsok bármilyen típusúak lehetnek.
Olyan adatstruktúra, melynél számit az adatok sorrendje (kulcs). Az adatok sorrendje attól függ, hogy melyiket mikor szúrták be. Minden belefoglalt elem kulcs-érték pároknak feletethető meg. Elemei rendelkezhetnek bármilyen érvényes adattípussal (primitív vagy objektum).
Kulcs-érték párokat hozzá adhatunk az add(keys, values) metódussal, az adott kulcshoz tartozó értékkel pedig a get(key) metódussal férhetünk hozzá. Amikor a Map-et először inicializáljuk egy tömbbel több kulcs-érték párral benne, a Map nem egyetlen elemmel fog rendelkezni, hanem azon tömb kulcs-érték párjával.
| Tulajdonság | Leírás | 
|---|---|
constructor | |
constructor | visszatér a Map példányának konstruktor függvénnyel | 
size | |
size | az elemek száma | 
| Metódus | Leírás | 
|---|---|
set(key, value) | |
set(key, value) | új kulcs-érték párt ad a Map példányához | 
get(key)  | |
get(key)  | visszatér kulcshoz tartozó értékkel, ha nem létezik undefined | 
entries() | |
entries() | visszatér az összes kulcs-érték párral, amit a Map példánya tartalmaz | 
values() | |
values() | visszatér az összes kulcs-érték pár értékével, amit a Map példánya tartalmaz | 
keys() | |
keys() | visszatér az összes kulcs-érték pár kulcsával, amit a Map példánya tartalmaz | 
map.has(key) | |
map.has(key) | visszatér az egyik logikai értékkel aszerint, hogy a metódus argumentumában a paraméter értéke szerepel-e a Map példányában | 
forEach(fcallbackFun) | |
forEach(fcallbackFun) | az összes elemen végigiteráltatja a Map példányán a metódus argumentumában definiált függvényt | 
map.clear() | |
map.clear() | minden elem törlése | 
delete(key) | |
delete(key) | azon kulcs-érték pár törlődik a Map példányában, amelynek kulcsa megegyezik a metódus argumentumában írt értékkel | 
Szintaxis
new Map()
size
 
map.set(key, value)
map.get(key)
map.entries()
map.values()
map.keys()
map.has(key)
map.forEach(callbackFn)
map.clear()
map.delete(key)Példa
set(key, value)
const myMap = new Map()
 
myMap.set('bar', 'foo')
 
console.log(myMap.get('bar'))
// Expected output: "foo"
 
console.log(myMap.get('baz'))
// Expected output: undefinedget(key)
const myMap = new Map()
 
myMap.set('bar', 'foo')
 
console.log(myMap.get('bar'))
// Expected output: "foo"
 
console.log(myMap.get('baz'))
// Expected output: undefinedentries()
const myMap = new Map()
 
myMap.set('0', 'foo')
myMap.set(1, 'bar')
 
const iterator1 = myMap.entries()
 
console.log(iterator1.next().value)
// Expected output: Array ["0", "foo"]
 
console.log(iterator1.next().value)
// Expected output: Array [1, "bar"]values()
const myMap = new Map()
 
myMap.set('0', 'foo')
myMap.set(1, 'bar')
 
const iterator1 = myMap.values()
 
console.log(iterator1.next().value)
// Expected output: "foo"
 
console.log(iterator1.next().value)
// Expected output: "bar"keys()
const myMap = new Map()
 
myMap.set('0', 'foo')
myMap.set(1, 'bar')
 
const iterator1 = myMap.keys()
 
console.log(iterator1.next().value)
// Expected output: "0"
 
console.log(iterator1.next().value)
// Expected output: 1has(key)
const myMap = new Map()
 
myMap.set('bar', 'foo')
 
console.log(myMap.has('bar'))
// Expected output: true
 
console.log(myMap.has('baz'))
// Expected output: falseforEach(callbackFn)
function logMapElements(value, key, map) {
  console.log(`m[${key}] = ${value}`)
}
 
new Map([
  ['foo', 3],
  ['bar', {}],
  ['baz', undefined],
]).forEach(logMapElements)
 
// Expected output: "m[foo] = 3"
// Expected output: "m[bar] = [object Object]"
// Expected output: "m[baz] = undefined"clear()
const myMap = new Map()
 
myMap.set('bar', 'baz')
myMap.set(1, 'foo')
 
console.log(myMap.size)
// Expected output: 2
 
myMap.clear()
 
console.log(myMap.size)
// Expected output: 0delete(key)
const myMap = new Map()
 
myMap.set('bar', 'foo')
 
console.log(myMap.delete('bar'))
// Expected result: true
// True indicates successful removal
 
console.log(myMap.has('bar'))
// Expected result: falsesize
const myMap = new Map()
 
myMap.set('a', 'alpha')
myMap.set('b', 'beta')
myMap.set('g', 'gamma')
 
console.log(.sizmyMap.)
// Expected output: 3