mapValues
mapValues<
T
,Mapper
>(obj
,mapper
):{ [K in keyof T]: Mapper extends (v: T[K], k: K) => infer O ? O : never }
Returns an object with same keys, where the original values are converted using a mapper.
Example
mapValues({ foo: 0, bar: 2 }, (x) => x + 1)// => { foo: 1, bar: 3 }
Alternatives
Type Parameters
• T extends object
| ArrayLike
<unknown
>
• Mapper extends (v
, k
) => unknown
Parameters
obj
T
The object to map the values from.
mapper
Mapper
Returns
{ [K in keyof T]: Mapper extends (v: T[K], k: K) => infer O ? O : never }
The keys as an array.