Variable: uniqueBy()
const
uniqueBy: {<Value
>(fn
): (iterable
) =>Iterable
<Value
>; <Value
>(fn
,iterable
):Iterable
<Value
>; }
Defined in: filters.d.ts:433
Returns an iterable containing the values of iterable
in iteration order,
except values for which fn
returns the same value are deduplicated.
When values are deduplicated, the value earlier in iteration order wins.
Call Signature
<
Value
>(fn
): (iterable
) =>Iterable
<Value
>
Type Parameters
Value
Value
Parameters
fn
(value
) => unknown
Returns
(
iterable
):Iterable
<Value
>
Parameters
iterable
Iterable
<Value
>
Returns
Iterable
<Value
>
Call Signature
<
Value
>(fn
,iterable
):Iterable
<Value
>
Type Parameters
Value
Value
Parameters
fn
(value
) => unknown
iterable
Iterable
<Value
>
Returns
Iterable
<Value
>
Example
import { pipe, reduce, toArray, uniqueBy } from 'lfi'
console.log(
pipe(
[`sloth`, `lazy`, `sleep`],
uniqueBy(word => word.length),
reduce(toArray()),
),
)
//=> [ 'sloth', 'lazy' ]
Since
v0.0.1