Variable: filterMap()
constfilterMap: {<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' ]
Since
v0.0.1