Skip to main content

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' ]
Playground

Since

v0.0.1