Module

std/collections/partition.ts

Deno standard library
Go to Latest
function partition
import { partition } from "https://deno.land/std@0.159.0/collections/partition.ts";

Returns a tuple of two arrays with the first one containing all elements in the given array that match the given predicate and the second one containing all that do not

Example:

import { partition } from "https://deno.land/std@0.159.0/collections/partition.ts";
import { assertEquals } from "https://deno.land/std@0.159.0/testing/asserts.ts";

const numbers = [ 5, 6, 7, 8, 9 ]
const [ even, odd ] = partition(numbers, it => it % 2 == 0)

assertEquals(even, [ 6, 8 ])
assertEquals(odd, [ 5, 7, 9 ])

Type Parameters

T
U extends T

Parameters

array: readonly T[]
predicate: (el: T) => el is U

Returns

[U[], Exclude<T, U>[]]

Parameters

array: readonly T[]
predicate: (el: T) => boolean

Returns

[T[], T[]]