Interface Map<K, V>
interface Map<K, V> {
"[toStringTag]": string;
size: number;
"[iterator]"(): MapIterator<[K, V]>;
clear(): void;
delete(key: K): boolean;
entries(): MapIterator<[K, V]>;
forEach(
callbackfn: (value: V, key: K, map: Map<K, V>) => void,
thisArg?: any,
): void;
get(key: K): V;
has(key: K): boolean;
keys(): MapIterator<K>;
set(key: K, value: V): this;
values(): MapIterator<V>;
}
"[toStringTag]": string;
size: number;
"[iterator]"(): MapIterator<[K, V]>;
clear(): void;
delete(key: K): boolean;
entries(): MapIterator<[K, V]>;
forEach(
callbackfn: (value: V, key: K, map: Map<K, V>) => void,
thisArg?: any,
): void;
get(key: K): V;
has(key: K): boolean;
keys(): MapIterator<K>;
set(key: K, value: V): this;
values(): MapIterator<V>;
}
Type Parameters
Methods
[iterator]
- "[iterator]"(): MapIterator<[K, V]>
Returns an iterable of entries in the map.
Returns MapIterator<[K, V]>
clear
delete
entries
- entries(): MapIterator<[K, V]>
Returns an iterable of key, value pairs for every entry in the map.
Returns MapIterator<[K, V]>
forEach
get
- get(key: K): V
Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.
Parameters
- key: K
Returns V
Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.
has
keys
- keys(): MapIterator<K>
Returns an iterable of keys in the map
Returns MapIterator<K>
set
values
- values(): MapIterator<V>
Returns an iterable of values in the map
Returns MapIterator<V>
Returns
the number of elements in the Map.