std/collections/filter_values.ts

Deno standard library
Go to Latest
function filterValues
import { filterValues } from "https://deno.land/std@0.145.0/collections/filter_values.ts?s=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

Example:

import { filterValues } from "https://deno.land/std@0.145.0/collections/filter_values.ts";
import { assertEquals } from "https://deno.land/std@0.145.0/testing/asserts.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)

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

Parameters

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

Returns

Record<string, T>[src]