Sha256: c2f588927338e839b84f219ad7be830474b187c10759bf3761c3f8da9483854e
Contents?: true
Size: 611 Bytes
Versions: 26
Compression:
Stored size: 611 Bytes
Contents
import type { ObjMap } from './ObjMap'; /** * Creates a keyed JS object from an array, given a function to produce the keys * and a function to produce the values from each item in the array. * ```ts * const phoneBook = [ * { name: 'Jon', num: '555-1234' }, * { name: 'Jenny', num: '867-5309' } * ] * * // { Jon: '555-1234', Jenny: '867-5309' } * const phonesByName = keyValMap( * phoneBook, * entry => entry.name, * entry => entry.num * ) * ``` */ export declare function keyValMap<T, V>( list: ReadonlyArray<T>, keyFn: (item: T) => string, valFn: (item: T) => V, ): ObjMap<V>;
Version data entries
26 entries across 26 versions & 1 rubygems