Modificação imutável de elementos de array em JavaScript
Agora vamos aprender a fazer modificação imutável de elementos em um array. Vamos supor, por exemplo, que temos um array:
let arr = [1, 2, 3, 4, 5];
Suponha que o índice para alteração
esteja armazenado na variável ind:
let ind = 3;
Vamos alterar o elemento com o índice fornecido. De acordo com a nossa abordagem, devemos fazer uma cópia do array e alterar o elemento na cópia. Vamos fazer isso:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Vamos usar a segunda abordagem:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Crie um botão que, ao ser clicado, realize a alteração de um elemento do array. Suponha que o índice do elemento a ser alterado esteja armazenado em uma variável.