Skip to content

筛选对象属性

pick

说明

pick 函数用于从一个对象中筛选出指定键的属性,并返回一个包含这些属性的新对象。这对于减少对象大小或提取需要的属性子集非常有用。

参数

参数说明类型默认值
obj需要筛选属性的对象T(普通对象类型)---
keys需要筛选出来的键的数组K[](键类型数组)---

返回值

Partial<Pick<T, K>> - 返回一个新对象,其中只包含 keys 数组中指定的键及其对应的值。

代码演示

基础用法

ts
import { pick } from 'atom-tools'

interface Person {
  name: string
  age: number
  email: string
}

const person: Person = {
  name: 'John Doe',
  age: 30,
  email: 'john.doe@example.com'
}

// 使用 pick 函数筛选出 'name' 和 'age' 属性
const selectedFields = pick(person, ['name', 'age'])
console.log(selectedFields) // 输出:{ name: 'John Doe', age: 30 }