JavaScript လေ့ကျင့်ခန်း ရယူထားသည့် အဆင့် 9.10
ဇယားတစ်ခု ပေးထားသည်။ သုံးစွဲသူသည် ဆဲလ်နှစ်ခုကို အလှည့်ကျ ကလစ်နှိပ်ပြီး ၎င်းတို့ကို မှတ်သားသည်။ သုံးစွဲသူ ကလစ်နှိပ်ခဲ့သည့် ဆဲလ်များအကြား အစဉ်လိုက် တည်ရှိနေသော ဆဲလ်အားလုံးကို အနီရောင်ဖြင့် မှတ်သားပေးရန် ပြုလုပ်ပါ။
အလွှာစုံ array တစ်ခု၏ အများဆုံး အတွင်းကျသော အဆင့် (nested level) ကို သတ်မှတ်မည့် code ကို ရေးပါ။
အောက်ပါ ဖွဲ့စည်းပုံတွင် သိမ်းဆည်းထားသော ၎င်း၏ရက်စွဲများအတွက် ဒေတာအချို့၏ စာရင်းကို ပေးထားသည်:
let data = [
{
year: 2019,
month: 11,
day: 20,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2019,
month: 11,
day: 21,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2019,
month: 12,
day: 25,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2019,
month: 12,
day: 26,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2020,
month: 10,
day: 29,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2020,
month: 10,
day: 30,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2020,
month: 11,
day: 19,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
{
year: 2020,
month: 11,
day: 20,
data: ['မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား']
},
}
ဒေတာဖွဲ့စည်းပုံကို အောက်ပါပုံစံရှိ ဖွဲ့စည်းပုံသို့ ပြောင်းလဲမည့် code ကို ရေးပါ:
{
year1: {
month1: {
day1: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day2: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day3: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
}
month2: {
day1: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day2: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day3: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
}
}
year2: {
month1: {
day1: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day2: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day3: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
}
month2: {
day1: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day2: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
day3: [မှတ်တမ်းတင်ထားသော ဒေတာအမျိုးအစား],
}
}
}