237 of 264 menu

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 နည်းလမ်း,
    အရာဝတ္ထု၏ တန်ဖိုးများမှ အချက်အလက်များစုစည်းမှုကို ပြန်ပေးသည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်