Home > rc-js-util > mapInitializeGet
Gets the value from a Map for a given key, where the value is undefined or hasn’t been set, the callback’s return will be inserted into the Map and returned.
Signature:
export declare function mapInitializeGet<TMapKey extends object, TKey extends TMapKey, TMapValue, TValue extends TMapValue>(map: WeakMap<TMapKey, TMapValue>, key: TKey, getValue: (key: TKey) => TValue): TMapValue;
| Parameter | Type | Description |
|---|---|---|
| map | WeakMap<TMapKey, TMapValue> | The Map to search and modify. |
| key | TKey | The key to search for / set in map. |
| getValue | (key: TKey) => TValue | The function to call if a value is not found. |
Returns:
TMapValue
The value in map, otherwise the result of the getValue.
See mapInitializeGet().