Skip to content

mapValues() function

obj와 동일한 키를 가지며, 각 값이 원래 값(과 키)에 f를 적용한 결과인 새 객체를 반환합니다. 비동기 콜백을 사용하면 Promise를 반환합니다.

Signature:

typescript
function mapValues<T extends object, B>(
  f: (value: T[keyof T], key: keyof T) => B,
  obj: T,
): { [K in keyof T]: B };

Example

ts
mapValues((v) => v * 2, { a: 1, b: 2 }); // { a: 2, b: 4 }
mapValues((v, k) => `${k}:${v}`, { a: 1 }); // { a: "a:1" }

await mapValues(async (v) => v * 2, { a: 1, b: 2 }); // { a: 2, b: 4 }

pipe(
  { a: 1, b: 2 },
  mapValues((v) => v * 2),
); // { a: 2, b: 4 }

Open Source Code

Released under the Apache-2.0 License.