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