Skip to content

mapValues

값을 getNewKey 함수가 반환한 값으로 바꾼 새로운 객체를 반환해요. 키은 원래 객체의 키와 동일해요.

Signature

typescript
function mapValues<T extends Record<PropertyKey, unknown>, K extends keyof T, V>(
  object: T,
  getNewValue: (value: T[K], key: K, object: T) => V
): Record<K, V>;

파라미터

  • obj (T extends Record<PropertyKey, unknown>): 값을 바꿀 객체.
  • getNewValue: ((value: T[K], key: K, object: T) => V): 새로운 값을 생성할 함수.

반환 값

(Record<K, V>): The new mapped object.

예시

typescript
const obj = { a: 1, b: 2 };
const result = mapValues(obj, value => value * 2);
console.log(result); // { a: 2, b: 4 }

MIT 라이선스에 따라 배포됩니다.