Function filter

  • The same concept as Array.filter(), but for object values

    Example

    import * as P from "flurp/pojo";

    const keepPositive = P.filter<Record<string, number>>(N.isPositive);
    keepPositive({ x: 3, y: -4, z: 5 }); // { x: 3, z: 5 }

    Type Parameters

    • T extends Readonly<Record<string, unknown>>

    Parameters

    • condition: ((x: T[keyof T]) => boolean)
        • (x: T[keyof T]): boolean
        • Parameters

          • x: T[keyof T]

          Returns boolean

    Returns ((obj: T) => Record<string, T[keyof T]>)

      • (obj: T): Record<string, T[keyof T]>
      • Parameters

        • obj: T

        Returns Record<string, T[keyof T]>