GuobaGuoba Utils

fork

@guoba-ai/utils / array / fork

Function: fork()

function fork<T>(array, fn): [T[], T[]];

Defined in: array.ts:316

Split an array into two arrays based on a predicate.

Parameters

array

T[]

The array to split

fn

(item) => boolean

Predicate function

Returns

[T[], T[]]

A tuple of [pass, fail] arrays

Example

fork([1, 2, 3, 4], v => v % 2 === 0) // [[2, 4], [1, 3]]

fork([1, 2, 3], () => true) // [[1, 2, 3], []]

fork([], () => true) // [[], []]

On this page