Function: mapKeys

mapKeys<T, K>(obj, fn): Record<K, any>

根据提供函数生成的键生成一个新对象 使用 Object.keys(obj) 来迭代对象的键。 使用 Array.reduce() 创建一个具有相同值的新对象,并使用 fn 来映射键。

Type parameters

Name Type
T extends Record<string, any>
K extends string

Parameters

Name Type Description
obj T 原始对象
fn (value: any, key: string, obj: T) => K 生成新键的函数

Returns

Record<K, any>

新生成的对象

Example

mapKeys({ a: 1, b: 2 }, (val, key) => key + val);
// => { a1: 1, b2: 2 }