JavaScript တွင် အရာဝတ္ထုများ၏ အစီအစဥ်မရှိခြင်း
သင်သိပြီးဖြစ်သည့်အတိုင်း၊ array များတွင် အစိတ်အပိုင်းတစ်ခုချင်းစီ၏ သော့ချက်ကို ၎င်း၏အနေအထားက သတ်မှတ်ပေးသောကြောင့် အစိတ်အပိုင်းများသည် သီးသန့်အစီအစဥ်တစ်ခုဖြင့် နေရာချထားပါသည်။ အရာဝတ္ထုများတွင်မူ သော့ချက်များကို ကျွန်ုပ်တို့ကိုယ်တိုင်သတ်မှတ်ပေးရသောကြောင့် အစိတ်အပိုင်းများ လိုက်ပါသည့် အစီအစဥ်သည် အရေးမပါပါ။ ဆိုလိုသည်မှာ array များသည် အစီအစဥ်ကျသော စာရင်းများဖြစ်ပြီး အရာဝတ္ထုများမှာ အစီအစဥ်မကျပါ။
ဥပမာအနေဖြင့် ဤကဲ့သို့သော အရာဝတ္ထုကို စဉ်းစားကြည့်ပါ။
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // 'a' ကိုပြသမည်
console.log(obj[2]); // 'b' ကိုပြသမည်
console.log(obj[3]); // 'c' ကိုပြသမည်
အကယ်၍ ဤအရာဝတ္ထု၏ အစိတ်အပိုင်းများကို (၎င်းတို့၏သော့ချက်များနှင့်အတူ) စိတ်ကြိုက်အစီအစဥ်ဖြင့် ပြောင်းလဲထားပါက၊ ကျွန်ုပ်တို့၏ script ၏လုပ်ဆောင်ချက်တွင် မည်သည့်အရာမျှ ပြောင်းလဲသွားမည်မဟုတ်ပါ။
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // 'a' ကိုပြသမည်
console.log(obj[2]); // 'b' ကိုပြသမည်
console.log(obj[3]); // 'c' ကိုပြသမည်
ထို့အပြင်၊ ဂဏန်းသော့ချက်များသည် array များကဲ့သို့ပင် အပေါက်မရှိသော တန်ဖိုးအားလုံးကို ရရှိရန်မလိုအပ်ပါ။ ကျွန်ုပ်တို့တွင် စိတ်ကြိုက်ဂဏန်းများရှိနိုင်ပြီး ထိုသို့ဖြင့် မည်သည့်ပြဿနာမျှဖြစ်လာမည်မဟုတ်ပါ ( array များ၏ ကျဲပြန့်မှု နှင့် ဆင်တူသည် )။ ထို့ကြောင့် အောက်ပါအရာဝတ္ထုသည် မှန်ကန်ပါသည်။
let obj = {7: 'a', 50: 'b', 23: 'c'};
အရာဝတ္ထုတစ်ခုဖန်တီးပြီး ၎င်းအတွင်းရှိ သော့ချက်များ၏ အစီအစဥ်သည် အရေးမပါကြောင်း သေချာစေပါ။