Array.with()
Возвращает копию массива с заменённым элементом по индексу.
Сигнатура
arr.with(index, value)Метод with() возвращает новый массив, в котором элемент по индексу index заменён на value. Исходный массив не изменяется (иммутабельная замена). Поддерживает отрицательные индексы.
const arr = [1, 2, 3];
const next = arr.with(1, 99);
console.log(next); // [1, 99, 3]
console.log(arr); // [1, 2, 3]