Filter values out of an (async)iterable
import all from 'it-all'import filter from 'it-filter'// This can also be an iterator, generator, etcconst values = [0, 1, 2, 3, 4]const fn = (val, index) => val > 2 // Return boolean to keep itemconst arr = all(filter(values, fn))console.info(arr) // 3, 4 Copy
import all from 'it-all'import filter from 'it-filter'// This can also be an iterator, generator, etcconst values = [0, 1, 2, 3, 4]const fn = (val, index) => val > 2 // Return boolean to keep itemconst arr = all(filter(values, fn))console.info(arr) // 3, 4
Async sources and filter functions must be awaited:
import all from 'it-all'import filter from 'it-filter'const values = async function * () { yield * [0, 1, 2, 3, 4]}const fn = async val => (val, index) > 2 // Return boolean or promise of boolean to keep itemconst arr = await all(filter(values, fn))console.info(arr) // 3, 4 Copy
import all from 'it-all'import filter from 'it-filter'const values = async function * () { yield * [0, 1, 2, 3, 4]}const fn = async val => (val, index) > 2 // Return boolean or promise of boolean to keep itemconst arr = await all(filter(values, fn))console.info(arr) // 3, 4
Filter values out of an (async)iterable
Example
Async sources and filter functions must be awaited: