es-toolkit/docs/ko/reference/object/omitBy.md

1.1 KiB

omitBy

조건 함수에 맞는 프로퍼티들을 제외한 새로운 객체를 생성해요.

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

인터페이스

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

파라미터

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

반환 값

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

예시

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