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:
let arr = [1, 2, 3, 4, 5];
Să presupunem că indexul pentru modificare
este stocat în variabila ind:
let 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:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Să folosim a doua abordare:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 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ă.