Skip to content

@serenity-is/corelib / single

Function: single()

single<TItem>(array, predicate): TItem

Defined in: src/compat/arrays-compat.ts:178

Returns the single element satisfying the predicate (LINQ Single semantics).

Type Parameters

TItem

TItem

Parameters

array

TItem[]

Array to search.

predicate

(x) => boolean

Function invoked per element; exactly one element must return true.

Returns

TItem

The sole matching element.

Throws

If no element matches ("single:No element satisfies the condition.") or more than one matches ("single:sequence contains more than one element.").

Deprecated

Retained as a single compat shim; prefer explicit filter + length check for clarity.

Example

single([1, 2, 3], x => x == 2); // 2