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 ၏ အစိတ်အပိုင်းများကို စစ်ထုတ်ရန် ခွင့်ပြုပေးပါသည်