Function uniqBy

  • Returns a new array containing only the unique elements from the original array, based on the values returned by the mapper function.

    Type Parameters

    • T

      The type of elements in the array.

    • U

      The type of mapped elements.

    Parameters

    • arr: readonly T[]

      The array to process.

    • mapper: ((item: T) => U)

      The function used to convert the array elements.

        • (item): U
        • Parameters

          • item: T

          Returns U

    Returns T[]

    A new array containing only the unique elements from the original array, based on the values returned by the mapper function.

    uniqBy([1.2, 1.5, 2.1, 3.2, 5.7, 5.3, 7.19], Math.floor);
    // [1.2, 2.1, 3.2, 5.7, 7.19]
    const array = [
    { category: 'fruit', name: 'apple' },
    { category: 'fruit', name: 'banana' },
    { category: 'vegetable', name: 'carrot' },
    ];
    uniqBy(array, item => item.category).length
    // 2