Kubadilisha kwa usalama vipengele vya safu katika JavaScript
Hebu sasa tujifunze jinsi ya kufanya kubadilisha kwa usalama kwa vipengele katika safu. Wacha kwa mfano tuwe na safu fulani:
javascriptlet arr = [1, 2, 3, 4, 5];
Wacha nambari ya kubadilisha
ihifadhiwe kwenye variable ind:
javascriptlet ind = 3;
Wacha tubadilishe kipengele chenye nambari maalum. Kulingana na mbinu yetu tunapaswa kutengeneza nakala ya safu na kubadilisha kipengele kwenye nakala. Hebu tufanye hivi:
javascriptlet copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Tutumie mbinu ya pili:
javascriptlet res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Задание 1
Tengeneza kifungo, ubonyeze ambapo kitafanyika kubadilisha kipengele cha safu. Wacha nambari ya kipengele cha kubadilisha ihifadhiwe kwenye variable.