pick()
function pick<T, Keys>(obj, keys): Pick<T, Keys>;
Defined in: object/pick.ts:24
从对象中选取指定的属性,创建并返回一个新对象 只包含指定的自有属性,忽略继承属性和不存在的属性 当输入对象为null/undefined时,返回空对象
Type Parameters
| Type Parameter | Description |
|---|---|
T extends object | 输入对象的类型 |
Keys extends string | number | symbol | 要选取的属性键集合类型 |
Parameters
| Parameter | Type | Description |
|---|---|---|
obj | T | 源对象,如果为null/undefined则返回空对象 |
keys | Keys[] | 要选取的属性键数组 |
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:** 对于不存在的属性,会被忽略而不会出现在结果中