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>;
Parameters
obj
(T extends Record<PropertyKey, unknown>
): 値を置き換えるオブジェクト。getNewValue
: ((value: T[K], key: K, object: T) => V
): 新しい値を生成する関数。
Return Value
(Record<K, V>
): 新しくマッピングされたオブジェクト。
Examples
typescript
const obj = { a: 1, b: 2 };
const result = mapValues(obj, value => value * 2);
console.log(result); // { a: 2, b: 4 }