setAtOr
ts
function Array.setAtOr<T, U>(
target: readonly T[],
idx: number,
value: NoInfer<T>,
or: U,
): readonly T[] | USets the value at the specified idx in target to value. If the index is out of bounds, returns or.
Example
ts
import { Array } from "@monstermann/array";
Array.setAtOr([1, 2, 3], 1, 9, []); // [1, 9, 3]
Array.setAtOr([1, 2, 3], -1, 9, []); // [1, 2, 9]
Array.setAtOr([1, 2, 3], 5, 9, []); // []ts
import { Array } from "@monstermann/array";
pipe([1, 2, 3], Array.setAtOr(1, 9, [])); // [1, 9, 3]
pipe([1, 2, 3], Array.setAtOr(-1, 9, [])); // [1, 2, 9]
pipe([1, 2, 3], Array.setAtOr(5, 9, [])); // []