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:
let arr = [1, 2, 3, 4, 5];
Supponiamo che l'indice da modificare
sia memorizzato nella variabile ind:
let 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:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Usiamo il secondo approccio:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Crea un pulsante che, quando cliccato, modifichi un elemento dell'array. L'indice dell'elemento da modificare deve essere memorizzato in una variabile.