Massiivi elementide muutumatu muutmine JavaScriptis

Õpime nüüd, kuidas teha muutumatut muutmist massiivi elementidele. Olgu meil näiteks mingi massiiv:

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

Olgu muudatuse indeks salvestatud muutujasse ind:

javascriptlet ind = 3;

Muudame etteantud indeksiga elementi. Vastavalt meie lähenemisele peame tegema massiivi koopia ja muutma elementi koopias. Teeme selle:

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

Kasutame teist lähenemist:

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

Tehke nupp, mille vajutamisel toimub massiivi elemendi muutmine. Olgu muudetava elemendi indeks salvestatud muutujasse.