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' }