Skip to main content

uniq

Removes duplicate elements from an array.

Parameters

array (unknown[]): The array to remove duplicates from.

options ({ deep?: boolean }): Optional configuration for deep comparison of objects and arrays.

Returns

(array): A new array with duplicate elements removed.

Examples

uniq([1, 2, 3, 1, 2]);
// Expected output: [ 1, 2, 3 ]

uniq(['a', 'b' 'c', 'd', 'a', 'b']);
// Expected output: [ 'a', 'b', 'c', 'd' ]

uniq([ [1], [2], [3], [1], [2] ], { deep: true });
// Expected output: [ [1], [2], [3] ]

uniq([ { a: 'a' }, { b: 'b' }, { c: 'c' }, { a: 'a' }, { b: 'b' } ], { deep: true });
// Expected output: [ { a: 'a' }, { b: 'b' }, { c: 'c' } ]