Skip to content

uniqWith

Import from @varavel/vdl-plugin-sdk/utils/arrays.

function uniqWith<T>(arr, areItemsEqual): T[];

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

Type Parameters

Type Parameter Description
T The type of elements in the array.

Parameters

Parameter Type Description
arr readonly T[] The array to process.
areItemsEqual (item1, item2) => boolean The function used to compare the array elements.

Returns

T[]

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

Example

uniqWith([1.2, 1.5, 2.1, 3.2, 5.7, 5.3, 7.19], (a, b) => Math.abs(a - b) < 1);
// [1.2, 3.2, 5.7, 7.19]