Skip to content

@pmun/utils / pick

Function: pick()

ts
function pick<T, K>(obj, keys): Pick<T, K>;

从对象中选择指定的属性,创建一个新对象

Type Parameters

T

T extends Record<string, any>

K

K extends string | number | symbol

Parameters

obj

T

原始对象

keys

K[]

要选择的键数组

Returns

Pick<T, K>

包含指定键的新对象

Example

ts
@group Object
const user = { id: 1, name: 'Tom', age: 25, email: 'tom@example.com' }

@group Object
pick(user, ['name', 'email']) // { name: 'Tom', email: 'tom@example.com' }
pick(user, ['name', 'gender']) // { name: 'Tom' }(不存在的键会被忽略)
pick(user, []) // {}(空数组返回空对象)