Go to Latest
function filterEntries
import { filterEntries } from "https://dotland.deno.dev/std@0.116.0/collections/filter_entries.ts";

Returns a new record with all entries of the given record except the ones that do not match the given predicate

Example:

import { filterEntries } from "https://deno.land/std@0.116.0/collections/mod.ts";
import { assertEquals } from "https://deno.land/std@0.116.0/testing/asserts.ts";

const menu = {
    'Salad': 11,
    'Soup': 8,
    'Pasta': 13,
} as const;
const myOptions = filterEntries(menu,
    ([ item, price ]) => item !== 'Pasta' && price < 10,
)

assertEquals(myOptions, {
    'Soup': 8,
})

Parameters

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

Returns

Record<string, T>