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.