plainfp - v0.1.0
    Preparing search index...

    Function find

    • Locate the first element matching predicate, wrapped in an Optionnone when nothing matches, avoiding the native undefined ambiguity.

      Dual API — works data-first or curried for use in pipe.

      Type Parameters

      • T

      Parameters

      • xs: readonly T[]
      • predicate: (x: T, i: number) => boolean

      Returns OptionType<T>

      pipe(
      users,
      Arrays.find((u) => u.email === "a@b.co"),
      )
      // { some: true, value: { ... } } | { some: false }
    • Locate the first element matching predicate, wrapped in an Optionnone when nothing matches, avoiding the native undefined ambiguity.

      Dual API — works data-first or curried for use in pipe.

      Type Parameters

      • T

      Parameters

      • predicate: (x: T, i: number) => boolean

      Returns (xs: readonly T[]) => OptionType<T>

      pipe(
      users,
      Arrays.find((u) => u.email === "a@b.co"),
      )
      // { some: true, value: { ... } } | { some: false }