Imutējamas masīva elementu izmaiņas JavaScript
Tagad iemācīsimies veikt imutējamas elementu izmaiņas masīvā. Piemēram, pieņemsim, ka mums ir kāds masīvs:
let arr = [1, 2, 3, 4, 5];
Pieņemsim, ka indekss, kuru vēlamies mainīt,
tiek glabāts mainīgajā ind:
let ind = 3;
Mainīsim elementu ar norādīto indeksu. Saskaņā ar mūsu pieeju mums ir jāizveido masīva kopija un jāmaina elements kopijā. Darīsim to:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Izmantosim otro pieeju:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Izveidojiet pogu, kuras nospiešana izraisīs masīva elementa maiņu. Lai indekss maināmajam elementam tiek glabāts mainīgajā.