Function filterObject

Filters object properties based on a predicate function. Only includes properties where the predicate returns true.

const isEven = (x: number) => x % 2 === 0;
filterObject(isEven)({ a: 1, b: 2, c: 3, d: 4 });
// => { b: 2, d: 4 }
  • Type Parameters

    • T extends Record<string, unknown>

      Object value type

    Parameters

    • predicate: (value: unknown) => boolean

      Function that returns true for values to include

    Returns (obj: T) => Partial<T>

    New object with filtered properties