Skip to main content

Variable: filterMap()

const filterMap: {<From, To>(fn): (iterable) => Iterable<NonNullable<To>>; <From, To>(fn, iterable): Iterable<NonNullable<To>>; <From, To>(fn): (iterable) => Iterable<NonNullable<To>>; <From, To>(fn, iterable): Iterable<NonNullable<To>>; }

Defined in: filters.d.ts:170

Returns an iterable containing the values of iterable transformed by fn in iteration order excluding the values for which fn returns null or undefined.

Call Signature

<From, To>(fn): (iterable) => Iterable<NonNullable<To>>

Type Parameters

From

From

To

To extends [] | unknown[]

Parameters

fn

(value) => undefined | null | To

Returns

(iterable): Iterable<NonNullable<To>>

Parameters

iterable

Iterable<From>

Returns

Iterable<NonNullable<To>>

Call Signature

<From, To>(fn, iterable): Iterable<NonNullable<To>>

Type Parameters

From

From

To

To extends [] | unknown[]

Parameters

fn

(value) => undefined | null | To

iterable

Iterable<From>

Returns

Iterable<NonNullable<To>>

Call Signature

<From, To>(fn): (iterable) => Iterable<NonNullable<To>>

Type Parameters

From

From

To

To

Parameters

fn

(value) => undefined | null | To

Returns

(iterable): Iterable<NonNullable<To>>

Parameters

iterable

Iterable<From>

Returns

Iterable<NonNullable<To>>

Call Signature

<From, To>(fn, iterable): Iterable<NonNullable<To>>

Type Parameters

From

From

To

To

Parameters

fn

(value) => undefined | null | To

iterable

Iterable<From>

Returns

Iterable<NonNullable<To>>

Example

import { filterMap, pipe, reduce, toArray } from 'lfi'

console.log(
pipe(
[
{ sloth: `sloth` },
{ sloth: `lazy` },
{ notSloth: `active` },
{ sloth: `sleep` },
{ notSloth: `awake` },
],
filterMap(object => object.sloth),
reduce(toArray()),
),
)
//=> [ 'sloth', 'lazy', 'sleep' ]
Playground

Since

v0.0.1