Skip to content

pickBy

조건 함수에 맞는 프로퍼티들로 구성된 새로운 객체를 생성해요.

이 함수는 객체와 조건 함수를 받아, 조건 함수가 true를 반환하는 프로퍼티들만 포함하는 새로운 객체를 반환해요.

인터페이스

typescript
function pickBy<T extends Record<string, any>>(
  obj: T,
  shouldPick: (value: T[keyof T], key: keyof T) => boolean
): Partial<T>;

파라미터

  • obj (T): 프로퍼티를 선택할 객체예요.
  • shouldPick ((value: T[keyof T], key: keyof T) => boolean): 프로퍼티를 선택할지를 결정하는 조건 함수예요. 이 함수는 프로퍼티의 키와 값을 인수로 받아, 프로퍼티를 선택해야 하면 true, 그렇지 않으면 false를 반환해요.

반환 값

(Partial<T>): 조건 함수에 맞는 프로퍼티들로 구성된 새로운 객체예요.

예시

typescript
const obj = { a: 1, b: 'pick', c: 3 };
const shouldPick = (value, key) => typeof value === 'string';
const result = pickBy(obj, shouldPick);
// 결과는 다음과 같아요 { b: 'pick' }

MIT 라이선스에 따라 배포됩니다.