Імутабельнае змяненне элементаў масіва ў JavaScript

Давайце цяпер навучымся рабіць імутабельнае змяненне элементаў у масіве. Хай для прыклада ў нас ёсць нейкі масіў:

javascriptlet arr = [1, 2, 3, 4, 5];

Хай нумар для змянення захоўваецца ў зменнай ind:

javascriptlet ind = 3;

Давайце зменім элемент з заданым нумарам. Згодна нашаму падыходу мы павінны зрабіць копію масіва і змяніць элемент у копіі. Давайце зробім гэта:

javascriptlet copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;

Скарыстаемся другім падыходам:

javascriptlet res = [
  ...arr.slice(0, ind),
  '!',
  ...arr.slice(ind + 1)
];
Задание 1

Зрабіце кнопку, па націсканні на якую будзе адбывацца змяненне элемента масіва. Хай нумар элемента для змянення захоўваецца ў зменнай.