Object.assign နည်းလမ်း
Object.assign နည်းလမ်းသည် မူရင်းအရာဝတ္ထု၏ ဂုဏ်သတ္တိများနှင့် တန်ဖိုးများကို မိတ္တူကူးပြီး အသစ်သောအရာဝတ္ထုကို ပြန်ပေးသည်။ နည်းလမ်း၏ ပထမပိုင်းအချက်တွင် ကျွန်ုပ်တို့သည် မည်သည့်အရာဝတ္ထုအတွင်းသို့ ကူးချင်သည်ကို သတ်မှတ်ပေးပြီး ဒုတိယပိုင်းတွင် မိတ္တူကူးရမည့် အရာဝတ္ထုများကို ညွှန်ပြပေးရသည်။
ဝါကျဖွဲ့ပုံ
Object.assign(ဘယ်ကိုကူးမလဲ၊ အရာဝတ္ထုများ);
နမူနာ
မူရင်းအရာဝတ္ထုမှ အသစ်သောအရာဝတ္ထုတစ်ခု ရယူကြပါစို့:
let obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် ရလဒ်:
{a: 1, b: 2, c: 3}
နမူနာ
ယခု အချက်အလက်ပိုင်းများစွာမှ အသစ်သောအရာဝတ္ထုတစ်ခု ရယူကြပါစို့။ ၎င်းတို့ကို ကော်မာဖြင့် ခွဲပြီး ညွှန်ပြပေးရမည်:
let obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် မူရင်းအရာဝတ္ထုနှစ်ခုသည် အသစ်သောအရာဝတ္ထုတစ်ခုထဲသို့ ပေါင်းစပ်သွားသည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါမည်:
{a: 1, b: 2, c: 3, d: 4}
နမူနာ
Object.assign နည်းလမ်းကို အချက်အလက်များစုစည်းမှု (array) အသစ်များ ရယူရန်အတွက်လည်း အသုံးပြုနိုင်ပါသည်။ ဘာကြောင့်ဆိုသော် အချက်အလက်များစုစည်းမှုသည် အမျိုးအစားအားဖြင့် အရာဝတ္ထုများနှင့် သက်ဆိုင်သောကြောင့် ဖြစ်သည်။ မူရင်းမှ အချက်အလက်များကို မိတ္တူကူးပြီး အချက်အလက်များစုစည်းမှု အသစ်တစ်ခု ပြုလုပ်ကြပါစို့:
let arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် ရလဒ်:
[1, 2, 3, 4]
နမူနာ
Object.assign နည်းလမ်းကို အသုံးပြုသည့်အခါ ဝါကျဖွဲ့ပုံကို သေချာဂရုစိုက်ရန် လိုအပ်ပါသည်။ ဥပမာအားဖြင့်၊ ပထမပိုင်းအချက်တွင် ဦးတည်အရာဝတ္ထုကို မထည့်ဘဲ မိတ္တူကူးရမည့် အရာဝတ္ထုကိုသာ ထားလိုက်ပါက ၎င်းသည် ပြန်လည်ရောက်ရှိလာမည်ဖြစ်သည်:
let obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
ကုဒ်ကို လုပ်ဆောင်ပြီးနောက် ရလဒ်:
true
ဤအကြောင်းကိုလည်း ကြည့်ပါ
-
Object.keysနည်းလမ်း,
အရာဝတ္ထု၏ ဂုဏ်သတ္တိများမှ အချက်အလက်များစုစည်းမှုကို ပြန်ပေးသည် -
Object.valuesနည်းလမ်း,
အရာဝတ္ထု၏ တန်ဖိုးများမှ အချက်အလက်များစုစည်းမှုကို ပြန်ပေးသည်