Զանգվածի տարրերի իմուտաբել փոփոխությունը JavaScript-ում
Եկեք հիմա սովորենք, թե ինչպես կատարել իմուտաբել փոփոխություններ զանգվածի տարրերում։ Որպես օրինակ, ենթադրենք ունենք որոշակի զանգված․
let arr = [1, 2, 3, 4, 5];
Ենթադրենք փոփոխության ենթակա տարրի ինդեքսը
պահվում է ind փոփոխականում․
let ind = 3;
Եկեք փոխենք տրված ինդեքսով տարրը։ Մեր մոտեցման համաձայն, մենք պետք է ստեղծենք զանգվածի պատճեն և փոփոխենք տարրը պատճենի մեջ։ Եկեք դա անենք․
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Օգտագործենք երկրորդ մոտեցումը․
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Ստեղծեք կոճակ, որի սեղմման արդյունքում կատարվի զանգվածի տարրի փոփոխություն։ Թող փոփոխության ենթակա տարրի ինդեքսը պահվի փոփոխականում։