Skip to content

partition

partition(array, predicate)

Splits array into two arrays based on the predicate function, returning a tuple where the first array contains elements that satisfy the predicate and the second contains those that don't.

ts
partition([1, 2, 3, 4, 5], (x) => x % 2 === 0); // [[2, 4], [1, 3, 5]]
ts
pipe(
    [1, 2, 3, 4, 5],
    partition((x) => x % 2 === 0),
); // [[2, 4], [1, 3, 5]]