Имутабилна промена на елементи во низа во 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

Направете копче, при кликнување на кое ќе се изврши промена на елемент во низата. Нека индексот на елементот за промена се чува во променлива.