JavaScript Array sort()

အမှုထမ်း နှင့် အသုံးပြုခြင်း

sort() စက္ခုရာများ ကို အစ မှ စတင် ကျသည်။

အစ မှ စတင် သို့မဟုတ် အဆုံး မှ စတင် ဖြင့် အစီအစဉ် ဖြစ်သည်။

မြန်မာဘာသာ အခြေခံsort() အမှုထမ်း သည် အစားထိုး အကျယ်အဝန်း အရ စက္ခုရာများ ကို အရေအတွက် ဖြင့် အစ မှ စတင် ကျသည်။

အစီအစဉ် အရ ဖြစ်သည် ("Apple" သည် "Banana" ထက် ပြင်းထန်)။ သို့သော် အရေအတွက် ဖြင့် အစီအစဉ် ကို သုံးလျှင် "25" သည် "100" ထက် ပြင်းထန်ပါသည် သတ္တိ သည် "2" ထက် ပြင်းထန်ပါသည် အပြီးဖြစ်)။

ထို့ကြောင့်sort() အမှုထမ်း သည် အရေအတွက် ကို အမှား ထွက်သော ရလဒ် ကို ပြန်လည်ပေးသည်။

အရေအတွက် ဖြင့် ပြောင်းလဲကာ အခြေအနေ ကို ရရှိနိုင်ပါသည် (အောက်ပါ 'သဘောထား အသုံးချမှု' ကို ကြည့်ပါ)။

စကားလုံးsort() အမှုထမ်း သည် အစိုးရ စက္ခုရာများ ကို ပြောင်းလဲကာ ပြန်လည်ပေးသည်။

အကျိုးသုံးအချက်

ဘား 1

စက္ခုရာများ ကို အစ မှ စတင် ကျသည်။

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

ဘား 2

အရေအတွက် ဖြင့် စက္ခုရာများ အစ မှ စတင် ကျသည်။

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

ဘား 3

အရေအတွက် ဖြင့် စက္ခုရာများ အပြီးဆုံး မှ စတင် ကျသည်။

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

例子 4

获取数组中的最小值:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // 按升序对数组中的数字进行排序
// 数组中的第一项 (points[0]) 现在是最低值

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

အကျဉ်း 5

အရောက် အမြင့်အား အရ အမြင့်အားအဆင်း အော်ပွဲ့သည်

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // အရောက် အမြင့်အား အရ အမြင့်အားအဆင်း အော်ပွဲ့သည်
// အရောက် အမြင့်အား အရ အမြင့်အားအဆင်း အော်ပွဲ့ခြင်း အညွှန်း ကို ပြန်လည်တိုင်းပြီး ကျန်စစ်သည်

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

အကျဉ်း 6

အရောက် အမြင့်အား အရ အမြင့်အားအဆင်း အော်ပွဲ့သည်

const points = [40, 100, 1, 5, 25, 10];
// အမြင့်အားအဆင်း အရ အော်ပွဲ့သည်
points.sort(function(a, b){return a-b});
// points[points.length-1] = 100(အမြင့်အားကြီးဆုံး အတ္ထုပ္ပူ)

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

အကျဉ်း 7

အစီအစဉ် အရ ဘာသာစကာတန် ကို အော်ပွဲ့ပြီး အော်ပွဲ့ခြင်း အညွှန်း အား နှိုင်းယှဉ်ပြီး ပြီးမြင့် အော်ပွဲ့ခြင်း အညွှန်း ကို ပြန်လည်တိုင်းပြီး ကျန်စစ်သည်

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

ကိုယ်တိုင် ကျယ်ပြီး ကျင်းပပါ

ပြဋ္ဌာန်း

array.sort(compareFunction)

ပါဝင်သော အတ္ထုပ္ပူ

ပါဝင်သော ပါးစပ် ဖော်ပြ
compareFunction

ဆိုင်းကျသည်။ အပြည့်အဝင် အပြောင်းအလဲ အောက်ပါ အရ ပြောင်းလဲပြီး ထုတ်ပြန်သော စကာတန် ကို သုံးပြီး အပြောင်းအလဲ ကို တင်ပြသည်။ အပြောင်းအလဲ က ပြင်းထန်သော အတ္ထုပ္ပူ ကို တင်ပြသည်

  • function(a, b){return a-b}

sort() စကာတန် နှိုင်းယှဉ်ရာတွင် အတ္ထုပ္ပူ ကို နှိုင်းယှဉ်ရန် ပေးပို့သည်၊ ပြန်လည်တိုင်းပြီး အတ္ထုပ္ပူ ကို (ဝေးခြား၊ တူ၊ နည်း) အရ အညွှန်းပြီး အော်ပွဲ့သည်

အကျဉ်း

40 နှင့် 100 ကို နှိုင်းယှဉ်ခြင်းတွင် sort() စကာတန် က နှိုင်းယှဉ်ရန် အရာကို ခေါ်ခဲ့သည် (40, 100)

အတ္ထုပ္ပူ 40-100 ကို တိုင်းပြီး -60 (ဝေးခြား အတ္ထုပ္ပူ) ကို တင်ပြသည်

sort သုံးစား ဖြစ်သော 40 ကို 100 ထက် နည်းသော အတ္ထုပ္ပူ အား အဆိုပါ ကို အော်ပွဲ့သည်

နည်းပစ္စည်း

နိုင်ငံခြား အသုံးပြု အစီအစဉ် စကာတန် အရ ပြီးစဉ် ဖွဲ့စည်းထားသော အရောက်
ဂျပန်စကာတန် ပုံစံ: ECMAScript 1

ဘာသာစကာတန် ထောက်ပံ့

အားလုံးသော ဘာသာစကာတန် ကို အပြည့်အဝင် ထောက်ပံ့ပါ sort() နည်းလမ်း:

ခရမ်း အိုင်အိတ် အက်ဒီ ဖက်ဒရာ ဆိုက်ဖ် အိုပရာ
ခရမ်း အိုင်အိတ် အက်ဒီ ဖက်ဒရာ ဆိုက်ဖ် အိုပရာ
ထောက်ပံ့ ထောက်ပံ့ ထောက်ပံ့ ထောက်ပံ့ ထောက်ပံ့ ထောက်ပံ့

ပါဝင်သော စာမျက်နှာ

ပညာရှင်:ဂျပန်စကာတန်

ပညာရှင်:JavaScript အပေါင်းစု Const

ပညာရှင်:JavaScript အပေါင်းစု စက်မှု

ပညာရှင်:JavaScript အပေါင်းစု ကြီးထွား

ပညာရှင်:JavaScript အပေါင်းစု စစ်ဆေး

စာအုပ်:JavaScript Array.reverse() စက်မှု