Skip to content

pick() function

주어진 키를 포함하는 객체의 부분 복사본을 반환합니다.

Signature:

typescript
declare function pick<T extends object, U extends readonly []>(
  iterable: U,
  obj: T,
): Record<string, never>;

Example

ts
const person = {
  name: "james",
  age: 40,
  numberOfKids: 2,
  team: "Software Development",
  preferredLanguage: "Rust",
};

const dad = pick(["name", "age", "numberOfKids"], person);
// { name: "james", age: 40, numberOfKids: 2 }

const developer = pick(["name", "team", "preferredLanguage"], person);
// { name: "james", team: "Software Development", preferredLanguage: "Rust" }

// with pipe
pipe(person, pick(["name", "age", "numberOfKids"]));

// if you want to use AsyncIterable as the list of property names
const anonymousDeveloper = await pick(
  toAsync(["preferredLanguage"] as const),
  person,
);

see pipe, toAsync, omit,

Open Source Code

Released under the Apache-2.0 License.