ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
Variable တွေကိုတစ်ခုန့်အသတ်အရေအတွက်ကကယ်ဖို့ Javascript ကို Array
JavaScript ကို - ကို browser ၏ဘာသာစကား, မရတိုင်းပြဿနာ၎င်း၏ကိုယ်ပိုင် variable တွေကို, array နှင့်အရာဝတ္ထုလိုအပ်ပါတယ်။ အကြောင်းမူကား, အမြားအပွားကိစ္စများတွင်ပြုလုပ်ရုံ DOM (Document Object ကိုမော်ဒယ်) ကိုအသုံးပွုဖို့လုံလောက်ပါတယ်။ ဒါပေမယ့်ပင်ထိုကဲ့သို့သောကိစ္စများတွင်, အသုံးပြုတဲ့အချက်အလက်များ၏မှန်ကန်သောဖော်ပြချက်အမြဲလွယ်ကူသော-to-အသုံးပြုခြင်းနှင့်နောက်ဆက်တွဲသနျ့အစီအစဉ်ကိုပြီးပြည့်စုံစေသည်။
စကားများအရေးကြီးလှသည်, ဒါပေမယ့်, ထိုအသုံးပြုသောတံ့သောအစီအစဉ်နှင့်အပြောင်းအလဲကိုရည်ညွှန်းက "ဒေတာ" စကားနှင့် "variable တွေကို" ကန့်သတ်သင့်လျော်သည်။ အိုးနှင့်အဘယ်သို့ဆိုင်ကိုသူတို့ဖွစျလိမျ့မညျ - JavaScript ကို Array, အရာဝတ္ထု, ဒါမှမဟုတ်ပဲ Integer - ပြဿနာပေါ်, ဒါမှမဟုတ်အစားအထဲတွင်တစ်ဦးအထူးသဖြင့်အရပ်မှမူတည်ပါသည်။
ကုဒ်ယုတ္တိဗေဒနှင့်အချက်အလက်
ပရိုဂရမ်မာဒေတာ manipulate လေ့ရှိတယ်။ ရှိခဲ့သည်နှင့်နေဆဲအချို့သောစည်းကမ်းအဖြစ်ကိုယ်စားပြု၏ကျယ်ပြန့်မျိုးစုံအတွက် variable တွေကို (လိုင်းများသင်္ကေတများ, ဂဏန်းရက်စွဲများ, ... ), သီးခြားစီနေရာချထားသည် array, နှင့် (ဆယ်စုနှစ်၏နောက်ဆုံးစုံတွဲ) အရာဝတ္ထုဖြစ်ကြသည်။
တင်းကျပ်သောဒေတာများစာရိုက်ရှေးဟောင်းပစ္စည်းတစ်ခုဖြစ်လာသည်အချိန်၌၎င်း, ယခုရှိသမျှသောခေတ်သစ်ဘာသာစကားတွင်တစုံတခုသောအချက်မှာ, ဒီအကြောင်းအရာဒါပေမယ့်လည်းအမျိုးအစားကိုသာပြောင်းလဲနိုင်သည်။ ကောင်းမကောင်း, ကမြင်နိုင်ပါလိမ့်မည်, သို့သော်ခိုင်မာတဲ့စာရိုက်က၎င်း၏အပြုသဘော features တွေရှိပါတယ်။ သို့ရာတွင်ထိုသို့ဖြစ်ပျက်လျှင်, အဘယ်ကြောင့်မပေး "rastipirovat" ဟုအဆိုပါလုပ်ငန်းစဉ်တစ်ခုလုံး?
semantic စည်းကမ်းချက်များ၌, ဆိုလိုသည်မှာအဆိုပါ syntax အပြင်ဘက်ဆို variable ကိုတန်ဖိုးရှိပါတယ်။ ထိုသို့ရေးရာမဆိုပြည်နယ်အတွက်ပြောင်းလဲနေတဲ့ဖြစ်ပါတယ်။ အပြောင်းအလဲများကို၏ sequence ကို - ဒြပ်စင်စစ်ခင်းကျင်း - JavaScript ကို၏စည်းကမ်းချက်များ၌အကြောင်း, ပမာဏဖြစ်ပါတယ်။
တစ်နည်းမှာပရိုဂရမ်မာကတော့ variable ကိုအမျိုးအစားကိုမထီမဲ့မြင်မပြုရန်ဆုံးဖြတ်ခဲ့သည်နှင့်အမျိုးအစားများလျော်ခြင်းနှင့်အချိန်မီပြောင်းလဲခြင်းများအတွက်စိုးရိမ်ပူပန်မှု၏ဘာသာစကားကိုထဲသို့သွင်းထား, အဘယ်ကြောင့်ရိုးရှင်းဘူးလျှင်: ဒေတာရိုးရိုးရှိပါတယ်, ကောင်းစွာ, သူတို့ကလျှောက်လွှာ၏အချက်မှာတွေဘာတွေရှိတယ်ဆိုတာတစ်ဦးတည်းပါစေ - တဲ့အရေအတွက်က, string ခင်းကျင်း, ဒါမှမဟုတ် အရာဝတ္ထု - ကြောင်းဖြေရှင်းပေးဖို့ကုဒ်ပါပဲ။ ပိုများသောမှန်ကန်စွာ: ဤသူ့ဟာသူသင်နှင့်အတူပြုကြနှင့်မည်သို့နိုင်သလဲဆိုတာကိုဆုံးဖြတ်ရပေမည်။
ရိုးရှင်းအချက်အလက်များနှင့် syntax
ရိုးရှင်းသော variable တွေကိုကွဲပြားခြားနားသောအမျိုးအစားများဖြစ်ကြသည်။ လိုအပ်မှုပေါ်ထွန်းလာသောအခါ type conversion ကိုအလိုအလျောက်ပြုမိနေကြသည်။
ဒီဥပမာရလဒ် JavaScript ကို Array aCheck ဖြင့်ဖွဲ့စည်းပါလိမ့်မည်ဘယ်မှာရိုးရှင်းတဲ့ variable ကို s ကို, ဖော်ပြသည်။ အဆိုပါ variable ကိုကိုယ့်ဟာစစ်ဆင်ရေးသံသရာ aCheck တိုက်ရိုက်ဖော်ပြထားသည်။ ဒီနေရာမှာစစ်ခင်းကျင်းသောဒြပ်စင် (JavaScript ကိုဖွဲ့စည်းပုံ Array တွန်းအားပေးသုံးပြီးဖန်တီး) ကွဲပြားခြားနားသောအမျိုးအစားများသုံးတန်ဖိုးများကိုကိုယ်စားပြုသည်။ အမှန်တကယ်တန်ဖိုးများ - ဒါဟာတစ်တန်း s အမည်အမျိုးအစား, ဒုတိယအတွင်းပထမဆုံးသံသရာ Output ဖြစ်ပါတယ်။ type ပြောင်းလဲခြင်းအော်တိုဖြစ်ပါတယ်။
Array ကိုအတွက်ဒြပ်စင်များ၏အရေအတွက်ကိုအကြောင်း
အဆိုပါ JavaScript ကို Array တစ်ခုဝန်ထမ်းတွေရဲ့ခင်းကျင်းမဟုတ်ပါဘူး။ ပစ္စည်းအရေအတွက်ကန့်သတ်နှင့်အတူစမ်းသပ် 2 32, ဒါပေမယ့်မဖြစ်သင့် - ထိုကိန်းဂဏန်းသော့, ဒြပ်စင်၏အမြင့်ဆုံးအရေအတွက်အား အသုံးပြု. ပစ္စည်းများ access လုပ်ပါတယ်။
ကောင်းသော algorithm ကိုပု syntax မှာစတင်မိတ်ဆက်ကာလတွင်အရေအတွက်ကို Dunn နှင့် JavaSscript Array အရှည်ဒီဇိုင်းသူ့ရဲ့အကြောင်းအရာတွေကို၏ဆက်စပ်အတွက်ခင်းကျင်း၏အသံအတိုးအကျယ်ကိုထိန်းချုပ်မအမြဲဖြစ်ပါတယ်။
aCheck.length တန်ဖိုးကိုအမြဲဒြပ်စင်များ၏အမှန်တကယ်အရေအတွက်ကိုမဟုတ်ပါဘူး။ အဆိုပါ JavaScript ကို Array အဖြစ်အများအပြားရှိကိုစေလွှတ်ထားပါတယ်, ဒါပေမယ့်တစ်ခါတစ်ရံတွင်သင်သည်ခက်အလုပ်လုပ်ဖို့ရှိသည်အတိအကျဘယ်လောက်ထွက်ရှာတွေ့မှဆံ့နိုငျသညျ။
ဒီဥပမာထဲမှာ, aCheck စကားရပ် [5] ကိုခြောက်ခင်းကျင်းဒြပ်စင်မှတိုးပွားစေပါသည်။ အရှည် feature ကို 4 တန်ဖိုးပေးရလိမ့်မည်ဟုမြော်လင့်သည်အာဟာရ, တရားမျှတမဟုတ်ပါဘူး။
ဝန်ထမ်းတွေရဲ့ Array ကို
တရားဝင် JavaScript ကို Array သာသာမန်ဖြစ်နိုငျသညျ, သည်, ထိုဒြပ်စင်ကိန်းဂဏန်းအညွှန်းကိန်းများကဝင်ရောက်နေကြသည်။ သို့သော်လက်တွေ့တွင်, သငျသညျဝန်ထမ်းတွေရဲ့အတွေးအခေါ်များကိုသုံးနိုင်သည်။
စားပွဲ၏ကော်လံတန်း sorting ၏အလွန်ရိုးရှင်းပြီးသာမန်တာဝန် The Associated ခင်းကျင်းခြင်းဖြင့်ဖြေရှင်းနိုင်ပါသည်။ စက်ဝိုင်းထဲမှာ point ကိုနောက်ကော်လံ၏အမည်မရှိစုစည်းခြင်းမြှားတက်ရှိ၏ဆိုလိုသည် - မြှားကိုဆင်းဆင်း, - ကွှ။ တစ်ကော်လံပြောင်းပြန် (စီ Array JavaScript ကိုအပေါ် realiatsii option ကို) ပေါ်တွင်ကလစ်နှိပ်ပါ။
ဒီဥပမာထဲမှာ, တစ်ခုခင်းကျင်းတစ်ဦးချင်းစီကော်လံ (S, C, W, ... ) ကခရီးစဉ် sorting cSortCols generated ။ သာဦး, ဃလမ်းညွန်တန်ဖိုးများ။ တူညီသောအတန်း (ကော်လံကုဒ်နှင့် sorting လမျးညှနျခ) တွင် ligated အားလုံးအတွက်များအတွက်ဒီဇိုင်းကို။ ဒါဟာသံသရာအတွက်ခင်းကျင်း၌ရှိသမျှသောဒြပ်စင်ကြည့်နှင့် JavaScript ကို Array အရှည် function ကိုမလိုအပ်ပါဘူးကိုအသုံးပြုပါ။
Creating နှင့် စစ်ခင်းကျင်း sorting JavaScript ကိုအတွက်
တင့်တယ်အတွေ့အကြုံကို - ရေးရန် '' var xMass = []; '' သို့မဟုတ် 'var yArr = {};' '။ ဝန်ထမ်းတွေရဲ့ - ပထမကိစ္စတွင်ခုနှစ်, ပုံမှန်အတိုင်းခင်းကျင်းဒုတိယအမှု၌ဆုံးဖြတ်လိမ့်မည်။ ) (option ကို JavaScript ကိုနယူး Array ကိုသုံးပါလည်းဖြစ်နိုင်ပေမယ့်များသောအားဖြင့်ဒီဖွဲ့စည်းပုံအရာဝတ္ထုနှင့်အတူအလုပ်လုပ်ရန်အဓိကအားဖြင့်အခြားရည်ရွယ်ချက်များအတွက်အသုံးပြုသည်။
တစ်ခုခင်းကျင်း Create ကိုသင်ချက်ချင်း variable တွေကိုဖြည့်ပါ, ဒါပေမယ့်စည်းကမ်းအဖြစ်, အမှန်တကယ်အဆာများနှင့်အစီအစဉ်၏ကွပ်မျက်စဉ်အတွင်းသည် dynamically ယင်းစစ်ခင်းကျင်းကြိုးကိုင်နိုင်ပါ။ လိုအပ်သောလျှင်, သင်အလွန်ပြောင်းလွယ်ပြင်လွယ်သည်မဟုတ်, သငျသညျ၎င်း၏ကိုယ်ပိုင်လုပ်ငန်းဆောင်တာအားဖွငျ့ထိုလုပ်ငန်းစဉ်ကိုထိန်းချုပ်ခွင့်ပြုထားသည့် sorting JavaScript ကိုစီ Array ဒီဇိုင်းကိုသုံးနိုင်သည်။
Call: arr.sort () လုပ်ထုံးလုပ်နည်းအောက်ပါ ASCII ဇာတ်ကောင်အတွက် sorting စားပွဲစေပါတယ်။ အဆိုပါပြောင်းပြန် function ကို - အပြောင်းအလဲဒြပ်စင်: arr.reverse () ။ ဒီ function ပြောင်းပြန်ပေါ်ခင်းကျင်းထဲမှာဒြပ်စင်၏အမိန့်ကိုပြောင်းလဲ။
ဖြစ်ရပ်နှစ်ခုစလုံးမှာစကားစစ်ခင်းကျင်းဆိုက်ရောက်ရန်ရည်ညွှန်းသည်။ တစ်ဦးတစ်ဦးနှင့်ခ: ပထမဦးဆုံးအမှုမိမိတို့ကိုယ်ပိုင်စုစည်းခြင်း function ကိုအသုံးပြုခွင့်ရမည်ခုနှစ်, သောစိန်ခေါ်မှု arr.sort ဖြစ်ပါတယ် (myfunc (က, ခ)) ဒေတာပေါ် မူတည်. ရလဒ်ပေးသင့်သောသင့်ကိုယ်ပိုင် myfuct function ကိုရန်တောင်းဆိုမှုအတွင်းဖြစ်ပေါ်လာစေမည်။ ယခင်တစ်စက္ကန့်ထက်လျော့နည်းသည်ဆိုပါက, ထို့နောက် 1, လျှင်ဆန့်ကျင်ဘက် 1 ဖြစ်တယ်, တစ်ဦး = b ထို့နောက် 0. ဒီနေရာမှာနှိုင်းယှဉ်စံ function ကို myfunc အတွက်ပရိုဂရမ်မာများကဆုံးဖြတ်လျှင်။
တက်ကြွစွာဒြပ်စင်များ၏စိတ်ကူး
အဆိုပါ sorting လုပ်ငန်းစဉ်များတွင်ဖုန်းခေါ်အဆိုပါ function ကိုကွဲပြားခြားနားလုပ်ရပ်များလုပ်ဆောင်နိုင်ပါတယ်။ က input ကို parameters တွေကိုနှင့်ရလဒ်တုံ့ပြန်ရန်မလိုအပ်ပါသောအသုံးပြုဒီဇိုင်း၏ရှုထောငျ့မှ - တိုင်းဒြပ်စင်မှသိသိလျှောက်ထားခံရသည့်စစ်ခင်းကျင်းသုံးဂဏန်း 1, 1 နှင့် 0 င်မရသာကခင်းကျင်းပြန်စီလိမ့်မည်။
ကျွန်တော်ခင်းကျင်းစိတ်ကူးလျှင် - ကအချို့သောအသိဖြစ်ပါသည်, အချို့ ဒေတာဖွဲ့စည်းပုံမှာ, ထို့နောက် JavaScript ကို Array ဟာ variable ကိုတစ် variable ကိုအကြောင်းအရာသို့ကူးပြောင်းသည်။
ကျွန်တော်ပထမဦးဆုံးသို့မဟုတ်ယင်း၏အကြောင်းအရာအဖြစ်ခင်းကျင်း၏နောက်ဆုံးဒြပ်စင်များအသုံးပြုခြင်းများအတွက်အခြေခံအဖြစ်ယူလိုလျှင်ထိုပြဿနာကို၏အခြေအနေများကတောင်းဆိုတဲ့အတိုင်းနောက်ဆုံး / ပထမဦးဆုံးဒြပ်စင်ကွဲပြားခြားနားပါလိမ့်မည်နိုင်အောင်, မျိုး function ကို၏ကွပ်မျက်တစ်ခုခင်းကျင်းပြောင်းလဲနိုင်ပါတယ်။
ဒါကစိတ်ကူး '' မရှိတော့ပါ () {} အခြား {လျှင်ဒီဇိုင်းများသုံးစွဲဖို့မလိုအပ်ကြောင်း, အထူးသဖြင့်ဤသို့ဒီဇိုင်းအသစ် algorithm ကိုဖြေရှင်းချက်ခွင့်ပြုပါ} နှင့် switch ကို () {အမှု '' စခွေငျးငှါ: ... ; ကိစ္စတွင် '': ... ; ... } ။
အဆိုပါစစ်ခင်းကျင်းများ၏ content ကြိုးကိုင်ခြင်းအားဖြင့်, သင်သည်ထိုသို့သောအားဖြင့်ပထမဦးဆုံးဒါမှမဟုတ်နောက်ဆုံးဒြပ်စင်မှတဆင့်ရယူနိုင်သည့်ပြင်ပလုပ်ဆောင်ချက်ကို, ပြောင်းလဲနေတဲ့ကြောင့်အတွင်းပစ္စည်းများကိုရွှေ့နိုင်ပါတယ်။
JavaScript ကို Array: ယုတ္တိမတန်အသုံးပြုမှု
ဒါကြောင့်သင်ကဖွဲ့စည်းပုံများနှင့်အချက်အလက်များ၏ content တွေကိုပေမယ့်အမှန်တကယ်ကုဒ်ပြောင်းလဲပစ်ရန်သာခွင့်ပြုဘာဖြစ်လို့လဲဆိုတော့ရှိသမျှဘာသာစကားကောင်းလှ၏။ အသစ်ကမိုးကုပ်စက်ဝိုင်းတံခါးဖွင့်၎င်း၏ယေဘုယျ status ကိုထောက်ပံ့ခြင်းမရှိဘဲတစ်ဦး abstraction အဖြစ် variable ကိုထည့်သွင်းစဉ်းစားခြင်း၏စိတ်ကူး, ဆိုလိုသည်မှာအစပိုင်းတွင်။
abstraction နှင့်အတူစတင်ခြင်း, variable ကို, ခင်းကျင်းသို့မဟုတ်အရာဝတ္ထုသင်တို့သည်ဤအချက်အလက်များ၏တစ်ဦး function ကိုကဲ့သို့၎င်း, ဒိုင်းနမစ်အတွက် data တွေကိုအပြောင်းအလဲနဲ့တင်သွင်းခွင့်ပြုပါ။
"အချက်" ၏စမ်းသပ်မှု (ထိုအခြေအနေတွင်သောအကောင့်သို့စာကြောင်းများ syntax ကိုယူပြီးဖြစ်ပါတယ်) - ဥပမာအားဖြင့်စာသားဖတ်နေ, ကျွန်တော်တစ်ဦးအဆိုပြုချက်ကိုသို့ခွဲပါလိမ့်မည်သောဤ "စာသား", ဖော်ပြရန်နိုင်ပါတယ်။ အဆိုပြုချက် (ထိုအခြေအနေတွင်သည်ကော်မာများနှင့်သင့်လျော်သော syntax အတွက်) စာပိုဒ်တိုများသို့ပြိုပျက်လိမ့်မည်။ ပိုများသောစကားလုံးများနှင့်အက္ခရာများ။
အဆိုပါရလဒ်: သင်စာသားကိုအဆင့်စာကြောင်းများ, စကားလုံးများအပေါ်အလုပ်လုပ်နိုင်ပါတယ်။ တစ်ဦးချင်းစီအဆင့်မှာ, သင်ကအလားတူသို့မဟုတ်အလားတူများအတွက်ကြည့်ရှုမည်သည့် function ကို "ထူးခြားမှု" ဖန်တီးပေးနိုင်သည်။ သငျသညျစာကြောင်းအခြားဒေတာမှစာပိုဒ်တိုများ၏လျှောက်လွှာတစ် function ကိုဖန်တီးနိုင်ပါတယ်။
သေးရှာဖွေတွေ့ရှိခြင်းနှင့်အသုံးပြုသောခံရဖို့ - အချိန်ကြာမြင့်စွာခေတ်သစ် programming ကိုတစ်ဦးတရားသေအယူဝါဒပေမယ် syntactic ဖွဲ့စည်းပုံနှင့်အတွေ့အကြုံအားဖြင့်လွန်ခဲ့သောဆယ်စုနှစ်အတွင်း developer များမရည်ရွယ်သောဘာသာစကားများအသစ်မိုးကုပ်စက်ဝိုင်းကိုဖွင့်ဆိုတဲ့အချက်ကိုတော့မဟုတ်ပါဘူး။
Similar articles
Trending Now