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, []) // {}(空数组返回空对象)