跳到主要内容

pick()

function pick<T, Keys>(obj, keys): Pick<T, Keys>;

Defined in: object/pick.ts:24

从对象中选取指定的属性,创建并返回一个新对象 只包含指定的自有属性,忽略继承属性和不存在的属性 当输入对象为null/undefined时,返回空对象

Type Parameters

Type ParameterDescription
T extends object输入对象的类型
Keys extends string | number | symbol要选取的属性键集合类型

Parameters

ParameterTypeDescription
objT源对象,如果为null/undefined则返回空对象
keysKeys[]要选取的属性键数组

Returns

Pick<T, Keys>

只包含选取属性的新对象

Examples

pick({ a: 1, b: 2, c: 3 }, ['a', 'c']);
// 返回 { a: 1, c: 3 }
pick({ name: 'John', age: 30 }, ['name']);
// 返回 { name: 'John' }
pick(null, ['a', 'b']); // 返回 {}
pick({ a: 1 }, ['b']); // 返回 {}(属性不存在)
**Note:** 只选取对象的自有属性,不包括继承的属性
**Note:** 对于不存在的属性,会被忽略而不会出现在结果中