Function deduplicateBy

  • Removes duplicate values from the array by given callback.

    Type Parameters

    • T

    Parameters

    • array: T[]
    • key: ((value) => unknown)
        • (value): unknown
        • Parameters

          • value: T

          Returns unknown

    Returns T[]

    Example

    deduplicateBy([ { a: 1 }, { a: 1 } ], v => v.a)
    // [ { a: 1 } ]
  • Type Parameters

    • T

    Parameters

    • array: readonly T[]
    • key: ((value) => unknown)
        • (value): unknown
        • Parameters

          • value: T

          Returns unknown

    Returns ReadonlyArray<T>

  • Type Parameters

    • T

    Parameters

    • array: readonly T[]
    • key: ((value) => unknown)
        • (value): unknown
        • Parameters

          • value: T

          Returns unknown

    Returns ReadonlyArray<T>