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