split နည်းလမ်း
split နည်းလမ်းသည်
စာသားတစ်ခုကို ပထမ parameter တွင်သတ်မှတ်ထားသော
ခွဲခြားသည့်အရာအလိုက် array အဖြစ် ခွဲခြားပေးသည်။
အကယ်၎င်း မသတ်မှတ်ထားပါက စာသားတစ်ခုလုံး
ပြန်ရမည်။ အကယ်၎င်း ကွင်းလပ်ဟုသတ်မှတ်ထားပါက
စာသားရှိ စာလုံးတိုင်းသည် array အတွင်းရှိ သီးခြား
အပိုင်းတစ်ခုစီအဖြစ်ရောက်ရှိမည်။ ဒုတိယအရေးမကြီးသော
parameter အဖြစ် ရလာမည့် array အတွင်းရှိ အပိုင်းများ၏
အများဆုံးအရေအတွက်ကို သတ်မှတ်နိုင်သည်။
ဖွဲ့စည်းပုံ
စာသား.split([ခွဲခြားသည့်အရာ], [အပိုင်းများ၏ အများဆုံးအရေအတွက်]);
ဥပမာ
ဟိုက်ဖန်များပါသည့် စာသားတစ်ခုကို ပေးထားသည်ဟုဆိုကြပါစို့။ ထိုစာသားကို
ခွဲခြားသည့်အရာ '-' အလိုက် array အဖြစ်
ခွဲကြည့်ပါမည်။
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
ကုဒ် run ထားသည့် အဖြေ။
['ab', 'cd', 'ef']
ဥပမာ
စာသားကို ခွဲခြားသည့်အရာ '-' အလိုက် ထပ်မံခွဲကြည့်ပါမည်၊ သို့သော် ဒုတိယ parameter တွင်
ရလာမည့် array အတွင်းရှိ အပိုင်းများ၏ အများဆုံးအရေအတွက်ကို ဥပမာ 2 ဟု သတ်မှတ်ပေးထားပါမည်။
ဤအခြေအနေတွင် array အတွင်း 2 ခုသာ ရေးမှတ်မည်။
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
ကုဒ် run ထားသည့် အဖြေ။
['ab', 'cd']
ဥပမာ
စာသားရှိ စာလုံးတိုင်းကို သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းရေးမှတ်ကြည့်ပါမည်။
let str = 'abcde';
let arr = str.split('');
console.log(arr);
ကုဒ် run ထားသည့် အဖြေ။
['a', 'b', 'c', 'd', 'e']
ဥပမာ
စာသား၏ ပထမ 3 ခုသော စာလုံးများကို သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းရေးမှတ်ကြည့်ပါမည်။
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
ကုဒ် run ထားသည့် အဖြေ။
['a', 'b', 'c']
ဥပမာ
split ကိုအသုံးပြု၍ ဂဏန်းများပါသည့် စာသားကို ခွဲကြည့်ပါမည်။
ရလာဒ်အနေဖြင့် ဂဏန်း array မဟုတ်ဘဲ စာသား array ရမည်ကို သတိပြုပါ။
let str = '12345';
let arr = str.split('');
console.log(arr);
ကုဒ် run ထားသည့် အဖြေ။
['1', '2', '3', '4', '5']
ဥပမာ . အသုံးချခြင်း
စာသားရှိ စာလုံးများကို နောက်ပြန်အစဉ်အတိုင်း ပြောင်းကြည့်ပါမည်။
ဤသို့ပြုလုပ်ရန် split ကိုအသုံးပြု၍ ခွဲခြားသည့်အရာ ''
အလိုက် စာသားကို array အဖြစ်ခွဲပါမည်။ (ဤသည်က စာသားရှိ စာလုံးတိုင်းကို
သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းထည့်ပေးမည်)၊ ၎င်း array ကို
reverse
ဖြင့် နောက်ပြန်လှန်ပါမည်၊ ပြီးနောက် နောက်ပြန်လှန်ထားသော array ကို
join
ဖြင့် ပြန်ပေါင်းစည်းပါမည်။
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
ကုဒ် run ထားသည့် အဖြေ။
'987654321'
ဥပမာ . အသုံးချခြင်း
ယခင်ပုစ္ဆာ၏ အဖြေကို ရိုးရှင်းအောင်ပြုလုပ်ပါမည် - command အားလုံးကို ကွင်းဆက်တစ်ခုအတွင်းသို့ ပေါင်းစည်းပါမည်။
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
ကုဒ် run ထားသည့် အဖြေ။
'987654321'
ဥပမာ . အသုံးချခြင်း
ဂဏန်းများပါသည့် စာသားတစ်ခုကို ပေးထားသည်။ ၎င်းစာသားမှ ဂဏန်းများ၏ ပေါင်းလဒ်ကို ရှာကြည့်ပါမည်။
ဤသို့ပြုလုပ်ရန် စာသားကို array အဖြစ်ခွဲပြီး၊ ထို့နောက် ၎င်း array ကို လှည့်ပတ်ကာ
၎င်း၏ ပေါင်းလဒ်ကို ရှာပါမည်။ အန္တရာယ်တစ်ခုရှိသည်။ split
သည် စာသားများကို ပြန်ပေးသောကြောင့် ပေါင်းလဒ်ရှာသည့်အခါ
ဤဂဏန်း-စာသားများကို စစ်မှန်သောဂဏန်းများအဖြစ် Number ဖြင့်
ပြောင်းလဲပေးရမည်။
let str = '12345';
let arr = str.split('');
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
console.log(sum);
ကုဒ် run ထားသည့် အဖြေ။
15
ဥပမာ . အသုံးချခြင်း
ဂဏန်းတစ်ခုကို ပေးထားသည်။ ၎င်းဂဏန်း၏ ဂဏန်းတိုင်းကို
သီးခြားအပိုင်းတစ်ခုစီအဖြစ် array အတွင်းရေးမှတ်ကြည့်ပါမည်။
အန္တရာယ်တစ်ခုရှိသည် - split ကို
စာသားများတွင်သာ အသုံးပြုနိုင်ပြီး၊ ကျွန်ုပ်တို့တွင် ဂဏန်းရှိသည်။
ပထမဦးစွာ ဂဏန်းကို String ဖြင့် စာသားအဖြစ်သို့ ပြောင်းလဲပြီး၊
ထို့နောက် split ကို အသုံးပြုပါမည်။
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
ကုဒ် run ထားသည့် အဖြေ။
['1', '2', '3', '4', '5']