Modifica immutabile degli elementi dell'array in JavaScript

Ora impariamo a fare una modifica immutabile degli elementi in un array. Prendiamo come esempio un array:

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

Supponiamo che l'indice da modificare sia memorizzato nella variabile ind:

javascriptlet ind = 3;

Modifichiamo l'elemento con l'indice specificato. Secondo il nostro approccio dobbiamo creare una copia dell'array e modificare l'elemento nella copia. Facciamolo:

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

Usiamo il secondo approccio:

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

Crea un pulsante che, quando cliccato, modifichi un elemento dell'array. L'indice dell'elemento da modificare deve essere memorizzato in una variabile.