JavaScript တွင် Array ၏ element များကို immutable အပြောင်းအလဲပြုလုပ်ခြင်း
ယခု array ထဲက element တွေကို immutable နည်းလမ်းနဲ့ ပြောင်းလဲပြုလုပ်ပုံကို သင်ယူလိုက်ကြပါစို့။ ဥပမာအနေနဲ့ ကျွန်တော်တို့မှာ array တစ်ခုရှိတယ်ဆိုပါစို့။
let arr = [1, 2, 3, 4, 5];
ပြောင်းလဲမယ့် element ရဲ့ အညွှန်းကိန်း (index) ကို
ind ဆိုတဲ့ variable ထဲမှာ သိမ်းထားပါမယ်။
let ind = 3;
ပေးထားတဲ့ အညွှန်းကိန်းရှိ element ကို ပြောင်းလဲကြပါစို့။ ကျွန်တော်တို့ရဲ့ ချဉ်းကပ်နည်းအရ array ရဲ့ copy တစ်ခု လုပ်ပြီး အဲဒီ copy ထဲမှာ element ကို ပြောင်းလဲရပါမယ်။ အဲဒီလို လုပ်ကြည့်ရအောင်။
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
ဒုတိယချဉ်းကပ်နည်းကို အသုံးပြုကြည့်ပါမယ်။
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Array ၏ element တစ်ခုကို ပြောင်းလဲတဲ့ လုပ်ဆောင်ချက်ပါဝင်တဲ့ ခလုတ် (button) တစ်ခု ဖန်တီးပါ။ ပြောင်းလဲမည့် element ၏ အညွှန်းကိန်းကို variable ထဲတွင် သိမ်းထားပါ။