Skip to content

mapValues

创建一个具有与给定对象相同键的新对象,但值是通过对对象的每个自身可枚举属性运行 iteratee 函数生成的。

签名

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>;

参数

  • object (T extends Record<PropertyKey, unknown>): 要迭代的对象。
  • getNewValue: ((value: T[K], key: K, object: T) => V): 每个自身可枚举属性调用的函数。

返回值

(Record<K, V>): 新映射的对象。

示例

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

采用 MIT 许可证发布。