Function filterValues

  • Returns a new record with all entries of the given record except the ones that have a value 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 values from.

    • predicate: ((value: T) => boolean)

      The function to test each value for a condition.

        • (value): boolean
        • Parameters

          • value: T

          Returns boolean

    Returns Record<string, T>

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

    import { filterValues } from "@std/collections/filter-values";
    import { assertEquals } from "@std/assert";

    const people = {
    Arnold: 37,
    Sarah: 7,
    Kim: 23,
    };
    const adults = filterValues(people, (person) => person >= 18);

    assertEquals(
    adults,
    {
    Arnold: 37,
    Kim: 23,
    },
    );