ts-data-forge
    Preparing search index...
    • Returns a new array with an element at the specified index updated by applying a function.

      Type Parameters

      • const Ar extends readonly unknown[]
      • const I extends number | NormalizeBrandUnion<Uint32>
      • const V = Ar[number]

      Parameters

      • array: Ar
      • index: I
      • updater: (prev: Ar[number]) => V

      Returns SetAt<I, V, Ar>

      const temperatures: readonly number[] = [20, 21, 22] as const;

      const increased = Arr.toUpdated(temperatures, 1, (value) => value + 5);

      const incrementLast = Arr.toUpdated<2, number>(
      2,
      (value) => value + 1,
      )(temperatures);

      assert.deepStrictEqual(increased, [20, 26, 22]);

      assert.deepStrictEqual(incrementLast, [20, 21, 23]);
    • Returns a new array with an element at the specified index updated by applying a function.

      Type Parameters

      • const I extends ArgArr
      • E
      • const V = E

      Parameters

      • index: I
      • updater: (prev: E) => V

      Returns <const Ar extends readonly E[]>(array: Ar) => SetAt<I, V, Ar>

      const temperatures: readonly number[] = [20, 21, 22] as const;

      const increased = Arr.toUpdated(temperatures, 1, (value) => value + 5);

      const incrementLast = Arr.toUpdated<2, number>(
      2,
      (value) => value + 1,
      )(temperatures);

      assert.deepStrictEqual(increased, [20, 26, 22]);

      assert.deepStrictEqual(incrementLast, [20, 21, 23]);