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' ]
Since
v0.0.1