Immutabel endring av elementer i array i JavaScript

La oss nå lære å gjøre immutabel endring av elementer i en array. La oss for eksempel ha en array:

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

La nummeret for endring lagres i variabelen ind:

javascriptlet ind = 3;

La oss endre elementet med gitt nummer. I følge vår tilnærming bør vi make en kopi av arrayen og endre elementet i kopien. La oss gjøre dette:

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

La oss bruke den andre tilnærmingen:

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

Lag en knapp, ved klikk på hvilken vil endring av element i array skje. La nummeret på elementet for endring lagres i en variabel.