@rvoh/dream
    Preparing search index...

    Function uniq

    • Returns a new array with only unique elements, using a comparator function or default comparison logic.

      Examples: uniq([1, 2, 2, 3]) // [1, 2, 3] uniq([{ id: 1 }, { id: 1 }, { id: 2 }], x => x.id) // [{ id: 1 }, { id: 2 }] uniq([dream1, dream2, dream3]) // [dream1, dream2] (uses Dream comparator)

      Type Parameters

      • ArrayType extends any[]
      • ElementType extends any

      Parameters

      • arr: ArrayType

        The array to deduplicate

      • toKey: ((a: ElementType) => string | number | bigint) | undefined = undefined

        Optional function to generate a comparison key for each element

      Returns ArrayType

      A new array containing only unique elements