JavaScript-ში მასივის ელემენტების იმუტაბელური ცვლილება

ახლა მოდით ვისწავლოთ როგორ შევასრულოთ ელემენტების იმუტაბელური ცვლილება მასივში. მაგალითისთვის გვაქვს გარკვეული მასივი:

javascriptlet arr = [1, 2, 3, 4, 5];

დავუშვათ, რომ შესაცვლელი ელემენტის ინდექსი ინახება ცვლადში ind:

javascriptlet ind = 3;

მოდით შევცვალოთ ელემენტი მითითებული ინდექსით. ჩვენი მიდგომის მიხედვით, ჩვენ უნდა შევქმნათ მასივის ასლი და შევცვალოთ ელემენტი ამ ასლში. მოდით გავაკეთოთ ეს:

javascriptlet copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;

გამოვიყენოთ მეორე მიდგომა:

javascriptlet res = [
  ...arr.slice(0, ind),
  '!',
  ...arr.slice(ind + 1)
];
Задание 1

შექმენით ღილაკი, რომლის დაჭერისას მოხდება მასივის ელემენტის ცვლილება. დავუშვათ, რომ შესაცვლელი ელემენტის ინდექსი ინახება ცვლადში.