filterEach

Full name: taxi.stdlib.filterEach

Signature

declare extension function <T> filterEach(item: T, callback: (T) -> Boolean):T?

Description

Evaluates the predicate against the provided item, returning the item if the predicate returns true, or null otherwise.

This function is intended for use in filtering streams, where null values are automatically excluded.

// Filter individual items in a pipeline
find { items: Item[] } as {
   processedItems: items.map((item) -> filterEach(item, (i) -> i.status == "READY"))
}
Next
Welcome to Taxi