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.