Immutaabelinen taulukon elementtien muuttaminen JavaScriptissä

Opitaan nyt tekemään immutaabelia muutosta taulukon elementteihin. Otetaan esimerkiksi tällainen taulukko:

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

Olkoon muutettavan elementin indeksi talletettuna muuttujaan ind:

javascriptlet ind = 3;

Muutetaan annetussa indeksissä oleva elementti. Menetelmämme mukaisesti meidän tulee tehdä kopio taulukosta ja muuttaa elementti kopiossa. Tehdään se:

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

Käytetään toista menetelmää:

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

Tee painike, jota painettaessa tapahtuu taulukon elementin muutos. Olkoon muutettavan elementin indeksi talletettuna muuttujaan.