Skip to content

pickObject 选取对象属性

function pickObject<T extends Record<string, any>, K extends keyof T>(obj: T, keys: K[]): Pick<T, K>

从对象中选取指定键名,返回只包含这些键的新对象。不存在于源对象上的键不会被加入结果。

参数

参数名说明类型默认值
obj源对象T extends Record<string, any>必填
keys需要选取的键名数组K[]必填

返回值

返回值说明类型
result包含指定属性的新对象Pick<T, K>

示例

typescript
import { pickObject } from '@mingto/tools'

const user = { id: 1, name: 'Tom', age: 18 }

pickObject(user, ['id', 'name'])
// { id: 1, name: 'Tom' }

pickObject(user, [])
// {}