Skip to content

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.