Tömb elemeinek megváltoztatása immutably JavaScriptben

Most pedig tanuljuk meg, hogyan változtathatunk meg immutably elemeket egy tömbben. Legyen példaként egy tömbünk:

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

Tegyük fel, hogy a megváltoztatandó elem indexe a ind változóban tárolódik:

javascriptlet ind = 3;

Változtassuk meg a megadott indexű elemet. Megközelítésünk szerint a tömb egy másolatát kell készítenünk, és a másolatban megváltoztatni az elemet. Csináljuk meg ezt:

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

Használjuk a második megközelítést:

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

Készítsen egy gombot, amelyre kattintva a tömb egy eleme megváltozik. A megváltoztatandó elem indexe tárolódjon egy változóban.