Skip to content

unique

unique<T>(xs, eq): IteratorObject<T>

Take the Iterable and remove all items that are duplicated. Duplications are detected by applying the eq operator.

Example

collect(unique([1, 2, 3]))
// => [1, 2, 3]
collect(unique([1, 2, 1, 2, 3]))
// => [1, 2, 3]
function* foobar() {
yield 'foo'
yield 'bar'
}
collect(unique(foobar()))
// => ["foo", "bar"]
collect(unique([]))
// => []

Type Parameters

T

The element type.

Parameters

xs

Iterable<T>

The Traversable to make unique.

eq

(a, b) => boolean

Returns

IteratorObject<T>

The unique values.