Module
The Deno Standard Library
function partition
``````import { partition } from "https://deno.land/std@0.222.1/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.

## Examples

Example 1

``````import { partition } from "https://deno.land/std@0.222.1/collections/partition.ts";
import { assertEquals } from "https://deno.land/std@0.222.1/assert/assert_equals.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]);
``````

T

## Parameters

array: Iterable<T>
predicate: (el: T) => boolean

## Returns

[T[], T[]]

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.

## Examples

Example 1

``````import { partition } from "https://deno.land/std@0.222.1/collections/partition.ts";
import { assertEquals } from "https://deno.land/std@0.222.1/assert/assert_equals.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]);
``````

T
U extends T

## Parameters

array: Iterable<T>
predicate: (el: T) => el is U

## Returns

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