pick
获取对象指定属性。
注意:此方法不会改变源对象。
基本用法
传入一个对象和属性名数组或自定义函数,返回包含指定属性的对象。
ts
import { isNumber, pick } from '@renzp/utils';
const a = { a: 1, b: 2, c: '3' };
const c = pick(a, ["a"]); // c = { a: 1 } a = { a: 1, b: 2, c: '3' }
pick<typeof a, 'a' | 'b'>(a, isNumber); // { a: 1, b: 2 }
参数
参数 | 说明 | 类型 | 默认值 | 是否必填 |
---|---|---|---|---|
target | 源对象 | T | - | 是 |
filter | 属性数组或自定义函数 | Array<K keyof T> | ((v: T[keyof T]) => boolean) | - | 是 |
返回
参数 | 说明 | 类型 |
---|---|---|
target | 包含指定属性的对象 | Pick<T, K> |