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