function findSingle
findSingle<T>(array: Iterable<T>,predicate: (el: T) => boolean): T | undefinedReturns an element if and only if that element is the only one matching the
given condition. Returns undefined otherwise.
Examples
Example 1
Example 1
import { findSingle } from "@std/collections/find_single"; import { assertEquals } from "@std/assert/assert_equals"; const bookings = [ { month: "January", active: false }, { month: "March", active: false }, { month: "June", active: true }, ]; const activeBooking = findSingle(bookings, (it) => it.active); const inactiveBooking = findSingle(bookings, (it) => !it.active); assertEquals(activeBooking, { month: "June", active: true }); assertEquals(inactiveBooking, undefined); // there are two applicable items
Type Parameters
TParameters
Return Type
T | undefined