Skip to content

@pmun/utils / mapValues

Function: mapValues()

ts
function mapValues<T, R>(obj, iteratee): Record<keyof T, R>;

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

Type Parameters

T

T extends Record<string, any>

R

R

Parameters

obj

T

原始对象

iteratee

(value, key, obj) => R

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

Returns

Record<keyof T, R>

转换后的新对象

Example

ts
const obj = { a: 1, b: 2, c: 3 }
mapValues(obj, value => value * 2)
// { a: 2, b: 4, c: 6 }

const users = { user1: { age: 20 }, user2: { age: 30 } }
mapValues(users, user => user.age)
// { user1: 20, user2: 30 }