Skip to content

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>