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