import { associateWith } from "https://deno.land/x/fathym_common@v0.0.184/deps.ts";
Builds a new Record using the given array as keys and choosing a value for each key using the given selector. If any of two pairs would have the same value the latest on will be used (overriding the ones before it).
Examples
Example 1
Example 1
import { associateWith } from "https://deno.land/std@0.224.0/collections/associate_with.ts";
import { assertEquals } from "https://deno.land/std@0.224.0/assert/assert_equals.ts";
const names = ["Kim", "Lara", "Jonathan"];
const namesToLength = associateWith(names, (it) => it.length);
assertEquals(namesToLength, {
"Kim": 3,
"Lara": 4,
"Jonathan": 8,
});
Parameters
selector: (key: string) => T