ts-prime
Version:
A utility library for JavaScript and Typescript.
24 lines • 1.08 kB
TypeScript
/**
* Map each element of an array into an object using a defined callback function.
* @param array The array to map.
* @param fn The mapping function, which should return a tuple of [key, value], similar to Object.fromEntries
* @returns The new mapped object.
* @signature
* P.mapToObj(array, fn)
* @signature
* P.mapToObj(fn)(array)
* @example
* P.mapToObj([1, 2, 3], x => [String(x), x * 2]) // => {1: 2, 2: 4, 3: 6}
* P.pipe(
* [1, 2, 3],
* P.mapToObj(x => [String(x), x * 2])
* ) // => {1: 2, 2: 4, 3: 6}
* P.pipe(
* [0, 0, 0],
* P.mapToObj.indexed((x, i) => [i, i])
* ) // => {0: 0, 1: 1, 2: 2}
* @category Array, Pipe
*/
export declare function mapToObj<T, K extends string | number | symbol, V>(array: readonly T[], fn: (element: T, index: number, array: readonly T[]) => [K, V]): Record<K, V>;
export declare function mapToObj<T, K extends string | number | symbol, V>(fn: (element: T, index: number, array: readonly T[]) => [K, V]): (array: readonly T[]) => Record<K, V>;
//# sourceMappingURL=mapToObj.d.ts.map