110 of 264 menu

sort နည်းလမ်း

sort နည်းလမ်းသည် array တစ်ခုကို ဝေါဟာရအလိုက် အစီအစဥ်ဖြင့် စီပေးပြီး ပြောင်းလဲပြီးသော array ကို ပြန်ပေးပါသည်။ ချန်လှပ်ထားနိုင်သော ပါရာမီတာအနေဖြင့် စီရန် ကိုယ်ပိုင် function တစ်ခုကို သတ်မှတ်ပေးနိုင်ပါသည်။

ဖွဲ့စည်းပုံ

array.sort([function]);

နမူနာ

Array တစ်ခုကို အစဉ်လိုက် စီကြည့်ရအောင်:

let arr = ['d', 'b', 'a', 'c']; console.log(arr.sort());

ကုဒ် run ပြီးရလဒ်:

['a', 'b', 'c', 'd']

နမူနာ

ကိန်းဂဏန်းများပါသော array ကို အစဉ်လိုက် စီကြည့်ရအောင်:

let arr = [4, 1, 7, 2]; console.log(arr.sort());

ကုဒ် run ပြီးရလဒ်:

[1, 2, 4, 7]

နမူနာ

Array ထဲသို့ ကိန်းဂဏန်းများ ထပ်ထည့်ပြီး အစဉ်လိုက်စီကြည့်ရအောင်:

let arr = [1, 123, 2, 4, 111, 7]; console.log(arr.sort());

ကုဒ် run ပြီးရလဒ်တွင် ကိန်းဂဏန်းများသည် တိုးလာသည့် အစီအစဥ်အတိုင်း မဟုတ်ဘဲ ဝေါဟာရအလိုက် အစီအစဥ်အတိုင်း ဖြစ်နေသည်ကို တွေ့ရပါမည်၊ ဆိုလိုသည်မှာ ကိန်းများကို စာကြောင်းများအဖြစ် ယှဥ်တွဲကြည့်ခြင်းပင် ဖြစ်ပါသည်။ ဤသို့ယှဥ်တွဲရာတွင် အက္ခရာတစ်ခုချင်းစီအတွက် ဖြစ်ပြီး၊ ပထမအက္ခရာ၏ကုဒ်သည် နောက်ထပ်အက္ခရာ၏ကုဒ်ထက် ကြီးမလားစသည်ဖြင့် စစ်ဆေးပါသည်။ ရလဒ်မှာ:

[1, 111, 123, 2, 4, 7]

နမူနာ

ယခု function တစ်ခုကို အသုံးပြု၍ array ကို အစဉ်လိုက်စီကြည့်ရအောင်။ အခြေအနေတစ်ခု သတ်မှတ်ထားပါမည် - ပထမ parameter သည် ဒုတိယ parameter ထက် ကြီးလျှင်၊ ၎င်းကို နေရာပြောင်းမည် (ဤအတွက် return တွင် မည်သည့် အပြုသဘောဆောင်သော ကိန်းကိုမဆို ထည့်ပါ)။ ပြောင်းပြန်အခြေအနေတွင် နေရာပြောင်းရန် မလိုအပ်ပါ၊ ထို့ကြောင့် 0 သို့မဟုတ် မည်သည့် အပျက်သဘောဆောင်သော ကိန်းကိုမဆို သတ်မှတ်ပါမည်:

let arr = [1, 123, 2, 4, 111, 7]; arr.sort(function(a, b) { if (a > b) { return 1; } else { return -1; } }); console.log(arr);

ကုဒ် run ပြီးရလဒ်:

[1, 2, 4, 7, 111, 123]

နမူနာ

ယခင်နမူနာမှ ကျွန်ုပ်တို့၏ function ထဲရှိ ကုဒ်ကို အဆင်ပြေအောင် အတိုချုံးကြည့်ရအောင်:

let arr = [1, 123, 2, 4, 111, 7]; arr.sort(function(a, b) { return a - b; }); console.log(arr);

ကုဒ် run ပြီးရလဒ်:

[1, 2, 4, 7, 111, 123]

နမူနာ

ယခု function တစ်ခုကို အသုံးပြု၍ array ကို အစဉ်လိုက်လျော့ကျသွားအောင် စီကြည့်ရအောင်:

let arr = [1, 123, 2, 4, 111, 7]; arr.sort(function(a, b) { return b - a; }); console.log(arr);

ကုဒ် run ပြီးရလဒ်:

[123, 111, 7, 4, 2, 1]

နမူနာ

Object များပါသော array ကို 'one' key အတိုင်း အစဉ်လိုက်တိုးလာသည့် ပုံစံဖြင့် စီကြည့်ရအောင်:

let arr = [ {one: 1, two: 2}, {one: 7, two: 1}, {one: 3, two: 3} ]; arr.sort(function(a, b) { return a.one - b.one; }); console.log(arr);

ကုဒ် run ပြီးရလဒ်:

[ {one: 1, two: 2}, {one: 3, two: 3}, {one: 7, two: 1} ]

နမူနာ

ယခု object များပါသော array ကို 'two' key အတိုင်း စီကြည့်ရအောင်:

let arr = [ {one: 1, two: 2}, {one: 7, two: 1}, {one: 3, two: 3} ]; arr.sort(function(a, b) { return a.two - b.two; }); console.log(arr);

ကုဒ် run ပြီးရလဒ်:

[ {one: 7, two: 1}, {one: 1, two: 2}, {one: 3, two: 3} ]

နမူနာ

sort နည်းလမ်းကို အသုံးပြုပြီးနောက် array ပြောင်းလဲသွားခြင်း ရှိ၊ မရှိ စစ်ဆေးကြည့်ရအောင်:

let arr = ['b', 'a', 'd', 'c']; let res = arr.sort(); console.log(arr);

ကုဒ် run ပြီးရလဒ်:

['a', 'b', 'c', 'd']

ဤသည်ကိုလည်း ကြည့်ပါ

  • filter နည်းလမ်း,
    သည် array ၏ အစိတ်အပိုင်းများကို စစ်ထုတ်ရန် ခွင့်ပြုပေးပါသည်
မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်