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