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ágLeírás
constructor
constructorvisszatér a Map példányának konstruktor függvénnyel
size
sizeaz elemek száma
MetódusLeí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: undefined

get(key)

const myMap = new Map()
 
myMap.set('bar', 'foo')
 
console.log(myMap.get('bar'))
// Expected output: "foo"
 
console.log(myMap.get('baz'))
// Expected output: undefined

entries()

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: 1

has(key)

const myMap = new Map()
 
myMap.set('bar', 'foo')
 
console.log(myMap.has('bar'))
// Expected output: true
 
console.log(myMap.has('baz'))
// Expected output: false

forEach(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: 0

delete(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: false

size

const myMap = new Map()
 
myMap.set('a', 'alpha')
myMap.set('b', 'beta')
myMap.set('g', 'gamma')
 
console.log(.sizmyMap.)
// Expected output: 3
in this article
back to top