Skip to content

@pmun/utils / mapKeys

Function: mapKeys()

ts
function mapKeys<T>(obj, iteratee): Record<string, T[keyof T]>;

创建一个新对象,通过函数转换每个键

Type Parameters

T

T extends Record<string, any>

Parameters

obj

T

原始对象

iteratee

(value, key, obj) => string

转换函数,接收值、键和对象,返回新的键名

Returns

Record<string, T[keyof T]>

转换后的新对象

Example

ts
const obj = { a: 1, b: 2, c: 3 }
mapKeys(obj, (value, key) => key.toUpperCase())
// { A: 1, B: 2, C: 3 }

mapKeys(obj, (value, key) => `prefix_${key}`)
// { prefix_a: 1, prefix_b: 2, prefix_c: 3 }