Modificarea imutabilă a elementelor unui array în JavaScript

Să învățăm acum cum să facem modificarea imutabilă a elementelor dintr-un array. Să presupunem pentru exemplu că avem un array:

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

Să presupunem că indexul pentru modificare este stocat în variabila ind:

javascriptlet ind = 3;

Să modificăm elementul cu indexul dat. Conform abordării noastre, trebuie să facem o copie a array-ului și să modificăm elementul în copie. Să facem asta:

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

Să folosim a doua abordare:

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

Creați un buton, la click pe care se va modifica un element al array-ului. Să presupunem că indexul elementului de modificat este stocat într-o variabilă.