std/collections/mod.ts

Deno standard library
Go to Latest
function firstNotNullishOf
import { firstNotNullishOf } from "https://deno.land/std@0.145.0/collections/mod.ts?s=firstNotNullishOf";

Applies 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

Example:

import { firstNotNullishOf } from "https://deno.land/std@0.145.0/collections/first_not_nullish_of.ts";
import { assertEquals } from "https://deno.land/std@0.145.0/testing/asserts.ts";

const tables = [
    { number: 11, order: null },
    { number: 12, order: 'Soup' },
    { number: 13, order: 'Salad' },
]
const nextOrder = firstNotNullishOf(tables, it => it.order)

assertEquals(nextOrder, 'Soup')

Parameters

array: readonly T[][src]
selector: (item: T) => O | undefined | null[src]

Returns

NonNullable<O> | undefined[src]