Appearance
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, [])
// {}