ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Arrays နှင့် Objects များသည်အသုံးများသောအချက်အလက်များနှင့်အသုံးပြုမှုဆိုင်ရာကွဲပြားခြားနားသောလက္ခဏာများနှင့်အသုံးပြုမှုဆိုင်ရာအခြေအနေများနှင့်တွဲဖက်အသုံးပြုသည်။ ဤဆောင်းပါးသည် array ပြောင်းလဲခြင်းအရာဝတ်ထုများ၏အားသာချက်များနှင့်အားနည်းချက်များကိုခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။
အမြန်ဆက်သွယ်မှု - အရာဝတ်ထုကိုအောက်ခြေရှိ Hash Table ကို သုံး. အကောင်အထည်ဖော်ပြီးသော့ချက်တန်ဖိုးအတွဲများလက်လှမ်းမီမှုသည်အလွန်ထိရောက်ပြီး,
ရှုပ်ထွေးသောအချက်အလက်များသိုလှောင်ထားသည့်အချက်အလက်များ - အရာဝတ်ထုများသည် arrays, အရာဝတ်ထုများနှင့်လုပ်ဆောင်မှုများအပါအ 0 င်အချက်အလက်များကိုသိမ်းဆည်းထားနိုင်သည်။
စနစ်တကျစီမံခန့်ခွဲမှု - အရာဝတ်ထုများသည်အချက်အလက်များကိုအဓိကတန်ဖိုးအတွဲများမှဒေတာဖွဲ့စည်းပုံကိုရှင်းလင်းစွာကိုင်တွယ်ရန်နှင့်ထိန်းသိမ်းရန်လွယ်ကူစေသည်။
Memory Exportancy: Objects များသည် array ထက်မှတ်ဉာဏ်များထက်ပိုမိုများပြားသည်။ ၎င်းသည်ရိုးရှင်းသောအချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါအထူးသဖြင့်သိသာထင်ရှားသည်။
traversing အတွက်အခက်အခဲ - အရာဝတ်ထု၏သော့များသည်စဉ်ဆက်မပြတ်နှင့် traversing လုပ်သည့်အခါ object.ky.Keys () လိုအပ်သောနည်းလမ်းများသည်စဉ်ဆက်မပြတ်လိုအပ်သည်။
နှေးကွေးခြင်း - အရာဝတ်ထုများကိုတိုက်ရိုက် ခွဲခြား. မရပါ, ၎င်းတို့ကိုပထမပါတီစာကြည့်တိုက်ကိုသုံးရန်သို့မဟုတ်အသုံးပြုရန်လိုအပ်သည်။
အောက်ပါခင်းကျင်းမှုကိုသုံးသပ်ကြည့်ပါ။
မဲဆန္ဒရှင်များ = [ {ID: 1, 'John', အသက် - 20} {ID: 2, 2, မာရိ, အသက်အရွယ်, အသက်: 18} {ID: 3, Bob ', အသက် - 22} ];
ကွင်းဆက်သို့မဟုတ် array.reduce () နည်းလမ်းကို အသုံးပြု. ခင်းကျင်းမှုကိုအရာဝတ်ထုတစ်ခုသို့ပြောင်းလဲနိုင်သည်။
// consignectogject = {}; အတွက် (0 င် = 0; i <strips.length; i ++) Const Student = ကျောင်းသား [i]; ကျောင်းသားများ [Student.id] = ကျောင်းသား, } // array.reduce () Conn Studentsobject = ကျောင်းသားများ (ACC, ကျောင်းသား) = >> ACC [Student.ID] = ကျောင်းသား, ACC ကိုပြန်လာပါ။ {});
ပြောင်းလဲခြင်းပြီးဆုံးသွားသောအခါကျောင်းသားအရာဝတ်ထုကိုသော့များမှတဆင့်သင်လျင်မြန်စွာဝင်ရောက်နိုင်သည်။
console.log (ကျောင်းသားများ [1]); // output: {ID: 1, '1,': john ': အသက် 20}
Arrays နှင့် Objects များသည်သူတို့၏ကိုယ်ပိုင်အားသာချက်များရှိပြီးမည်သည့်ဖွဲ့စည်းပုံကိုရွေးချယ်ခြင်းသည်တိကျသောလိုအပ်ချက်ပေါ်တွင်မူတည်သည်။ အရာဝတ်ထုများသို့ပြောင်းလဲခြင်းသည်အချက်အလက်များလက်လှမ်းမီမှုနှင့်စနစ်တကျစီမံခန့်ခွဲမှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။ လက်တွေ့ကျကျကိစ္စများမှတဆင့်ကျွန်ုပ်တို့သည်၎င်း၏လျှောက်လွှာနည်းလမ်းနှင့်အမှန်တကယ်အကျိုးသက်ရောက်မှုကိုရှင်းလင်းစွာနားလည်နိုင်သည်။