Function filter

Filters an array based on a predicate function.

const takePositives = filter((x: number) => x > 0);
const a = takePositives([1, 2, 3]); // [1, 2, 3]
const b = takePositives([-1, 0, 1]); // [1]
  • Type Parameters

    • T

    Parameters

    • fn: (x: unknown) => x is T

    Returns <U>(source: readonly U[]) => Extract<U, T>[]

  • Type Parameters

    • V

    Parameters

    • fn: (x: V) => boolean

    Returns <T>(source: readonly V[]) => T[]