Skip to main content
Go to Latest
function filterValues
import { filterValues } from "https://deno.land/std@0.103.0/collections/filter_values.ts";

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

Example:

import { filterValues } from "./filter_values.ts";

type Person = { age: number };

const people: Record<string, Person> = {
    'Arnold': { age: 37 },
    'Sarah': { age: 7 },
    'Kim': { age: 23 },
};
const adults = filterValues(people, it => it.age >= 18)

console.assert(adults === {
    'Arnold': { age: 37 },
    'Kim': { age: 23 },
})

Parameters

record: Record<string, T>
predicate: Predicate<T>

Returns

Record<string, T>