Function mapWithKey

  • The same concept as Array.mapWithIndex(), but for object values and keys.

    Example

    import * as P from "flurp/pojo";

    const obj = { x: 10, y: 20 };
    const multiplyByObjValue = P.mapWithKey<{ x: number; y: number }>((v, k) => v * obj[k]);
    multiplyByObjValue({ x: 3, y: 4 }); // { x: 30, y: 80 }

    Type Parameters

    • T extends Readonly<Record<string, unknown>>

    Parameters

    • transform: ((x: T[keyof T], k: keyof T) => unknown)
        • (x: T[keyof T], k: keyof T): unknown
        • Parameters

          • x: T[keyof T]
          • k: keyof T

          Returns unknown

    Returns ((obj: T) => {
        [k: string]: T;
    })

      • (obj: T): {
            [k: string]: T;
        }
      • Parameters

        • obj: T

        Returns {
            [k: string]: T;
        }

        • [k: string]: T