Skip to main content
Deno 2 is finally here 🎉️
Learn more
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function filterKeys
import { filterKeys } from "https://deno.land/std@0.194.0/collections/filter_keys.ts";

Returns a new record with all entries of the given record except the ones that have a key that does not match the given predicate.

Examples

Example 1

import { filterKeys } from "https://deno.land/std@0.194.0/collections/filter_keys.ts";
import { assertEquals } from "https://deno.land/std@0.194.0/testing/asserts.ts";

const menu = {
  "Salad": 11,
  "Soup": 8,
  "Pasta": 13,
};
const menuWithoutSalad = filterKeys(menu, (it) => it !== "Salad");

assertEquals(
  menuWithoutSalad,
  {
    "Soup": 8,
    "Pasta": 13,
  },
);

Parameters

record: Readonly<Record<string, T>>
predicate: (key: string) => boolean

Returns

Record<string, T>