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)
];
შექმენით ღილაკი, რომლის დაჭერისას მოხდება მასივის ელემენტის ცვლილება. დავუშვათ, რომ შესაცვლელი ელემენტის ინდექსი ინახება ცვლადში.