Map
Helper functions that have to do with maps.
Functions
mapFilter()
function mapFilter<K, V>(map, predicate): V[]
Helper function to get the values in a Map
that match an arbitrary condition. Similar to the
Array.map
method, but works for maps.
This is efficient such that it avoids converting the map values into an array.
If you want to perform a filter and a map at the same time on an array, use the filterMap
helper function instead.
Type Parameters
Type Parameter |
---|
K |
V |
Parameters
Parameter | Type |
---|---|
map | ReadonlyMap <K , V > |
predicate | (value ) => boolean |
Returns
V
[]
Defined in
mapFind()
function mapFind<K, V>(map, predicate): V | undefined
Helper function to find a value in a Map
. Similar to the Array.find
method, but works for
maps.
This is efficient such that it avoids converting the map values into an array.
Type Parameters
Type Parameter |
---|
K |
V |
Parameters
Parameter | Type |
---|---|
map | ReadonlyMap <K , V > |
predicate | (value ) => boolean |
Returns
V
| undefined
Defined in
objectToMap()
function objectToMap<K, V>(object): Map<K, V>
Helper function to convert an object to a map.
This is useful when you need to construct a type safe object with the satisfies
operator, but
then later on you need to query it in a way where you expect the return value to be T or
undefined. In this situation, by converting the object to a map, you can avoid unsafe type
assertions.
Note that the map values will be inserted in a random order, due to how pairs
works under the
hood.
Also see the objectToReadonlyMap
function.
Type Parameters
Type Parameter |
---|
K extends string | number | symbol |
V |
Parameters
Parameter | Type |
---|---|
object | Record <K , V > |
Returns
Map
<K
, V
>
Defined in
objectToReadonlyMap()
function objectToReadonlyMap<K, V>(object): ReadonlyMap<K, V>
Helper function to convert an object to a read-only map.
This is useful when you need to construct a type safe object with the satisfies
operator, but
then later on you need to query it in a way where you expect the return value to be T or
undefined. In this situation, by converting the object to a map, you can avoid unsafe type
assertions.
Note that the map values will be inserted in a random order, due to how pairs
works under the
hood.
Also see the objectToMap
function.
Type Parameters
Type Parameter |
---|
K extends string | number | symbol |
V |
Parameters
Parameter | Type |
---|---|
object | Record <K , V > |
Returns
ReadonlyMap
<K
, V
>