Skip to main content

Variable: filter()

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

Defined in: filters.d.ts:28

Returns an iterable that contains the values of iterable in iteration order excluding the values for which fn returns a falsy value.

Like Array.prototype.filter, but for iterables.

Call Signature​

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

Type Parameters​

From​

From

To​

To

Parameters​

fn​

(value) => value is To

Returns​

(iterable): Iterable<To>

Parameters​

iterable​

Iterable<From>

Returns​

Iterable<To>

Call Signature​

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

Type Parameters​

From​

From

To​

To

Parameters​

fn​

(value) => value is To

iterable​

Iterable<From>

Returns​

Iterable<To>

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 { filter, pipe, reduce, toArray } from 'lfi'

console.log(
pipe(
[`sloth`, `lazy`, `sleep`],
filter(word => word.startsWith(`s`)),
reduce(toArray()),
),
)
//=> [ 'sloth', 'sleep' ]
Playground

Since​

v0.0.1