Function filterKeys

  • 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.

    Type Parameters

    • T

      The type of the values in the input record.

    Parameters

    • record: Readonly<Record<string, T>>

      The record to filter keys from.

    • predicate: ((key: string) => boolean)

      The function to test each key for a condition.

        • (key): boolean
        • Parameters

          • key: string

          Returns boolean

    Returns Record<string, T>

    A new record with all entries that have a key that matches the given predicate.

    import { filterKeys } from "@std/collections/filter-keys";
    import { assertEquals } from "@std/assert";

    const menu = {
    Salad: 11,
    Soup: 8,
    Pasta: 13,
    };

    const menuWithoutSalad = filterKeys(menu, (item) => item !== "Salad");

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