ChemPare Documentation - v0.0.0
    Preparing search index...

    Function mapDefined

    • Maps an array of items using a function and filters out any null or undefined results.

      Type Parameters

      • T
      • R

      Parameters

      • items: T[]

        Array of items to map

      • fn: (arg: T) => undefined | null | R

        The mapping function that may return undefined/null

      Returns R[]

      Array of non-null/undefined results after mapping

      const nums = ["1", "a", "2", "b", "3"];
      const parseNum = (s: string) => isNaN(Number(s)) ? undefined : Number(s);
      mapDefined(nums, parseNum) // Returns [1, 2, 3]

      const users = [{name: "Alice"}, null, {name: "Bob"}];
      const getName = (user: any) => user?.name;
      mapDefined(users, getName) // Returns ["Alice", "Bob"]