ts-data-forge
    Preparing search index...
    • Creates a new array by transforming each element with a mapping function.

      Type Parameters

      • const Ar extends readonly unknown[]
      • B

      Parameters

      • array: Ar
      • mapFn: (a: Ar[number], index: ArrayIndex<Ar>) => B

      Returns Readonly<{ [K in keyof Ar]: B }>

      const numbers = [1, 2, 3] as const;

      const doubled = Arr.map(numbers, (value) => value * 2);
      const indexed = Arr.map<number, string>((value, index) => `${index}:${value}`)(
      numbers,
      );

      assert.deepStrictEqual(doubled, [2, 4, 6]);
      assert.deepStrictEqual(indexed, ['0:1', '1:2', '2:3']);
    • Creates a new array by transforming each element with a mapping function.

      Type Parameters

      • A
      • B

      Parameters

      • mapFn: (a: A, index: Uint32) => B

      Returns <const Ar extends readonly A[]>(array: Ar) => Readonly<{ [K in keyof Ar]: B }>

      const numbers = [1, 2, 3] as const;

      const doubled = Arr.map(numbers, (value) => value * 2);
      const indexed = Arr.map<number, string>((value, index) => `${index}:${value}`)(
      numbers,
      );

      assert.deepStrictEqual(doubled, [2, 4, 6]);
      assert.deepStrictEqual(indexed, ['0:1', '1:2', '2:3']);