Nemutabili masyvo elementų modifikavimas JavaScript

Dabar išmokime atlikti nemutabili elementų modifikavimą masyve. Pavyzdžiui, tarkime, kad turime tam tikrą masyvą:

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

Tarkime, keičiamo elemento indeksas yra saugomas kintamajame ind:

javascriptlet ind = 3;

Pakeiskime elementą su nurodytu indeksu. Pagal mūsų požiūrį mes turime sukurti masyvo kopiją ir modifikuoti elementą kopijoje. Tai atlikime:

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

Panaudokime antrąjį metodą:

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

Sukurkite mygtuką, kurį paspaudus bus atliekamas masyvo elemento modifikavimas. Tarkime, keičiamo elemento indeksas yra saugomas kintamajame.