function firstNotNullishOf
firstNotNullishOf<T, O>(array: Iterable<T>,selector: (item: T) => O | undefined | null): NonNullable<O> | undefinedApplies the given selector to elements in the given array until a value is
produced that is neither null nor undefined and returns that value.
Returns undefined if no such value is produced.
Examples
Example 1
Example 1
import { firstNotNullishOf } from "@std/collections/first_not_nullish_of"; import { assertEquals } from "@std/assert/assert_equals"; const tables = [ { number: 11, order: null }, { number: 12, order: "Soup" }, { number: 13, order: "Salad" }, ]; const nextOrder = firstNotNullishOf(tables, (it) => it.order); assertEquals(nextOrder, "Soup");
Type Parameters
TOParameters
Return Type
NonNullable<O> | undefined