Skip to main content
The Deno 2 Release Candidate is here
Learn more
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function partitionEntries
import { partitionEntries } from "https://deno.land/std@0.217.0/collections/partition_entries.ts";

Returns a tuple of two records with the first one containing all entries of the given record that match the given predicate and the second one containing all that do not.

Examples

Example 1

import { partitionEntries } from "https://deno.land/std@0.217.0/collections/partition_entries.ts";
import { assertEquals } from "https://deno.land/std@0.217.0/assert/assert_equals.ts";

const menu = {
  "Salad": 11,
  "Soup": 8,
  "Pasta": 13,
} as const;
const myOptions = partitionEntries(
  menu,
  ([item, price]) => item !== "Pasta" && price < 10,
);

assertEquals(
  myOptions,
  [
    { "Soup": 8 },
    { "Salad": 11, "Pasta": 13 },
  ],
);

Parameters

record: Readonly<Record<string, T>>
predicate: (entry: [string, T]) => boolean

Returns

[Record<string, T>, Record<string, T>]