slice နည်းလမ်း
slice နည်းလမ်းသည် array ၏ သတ်မှတ်ထားသော အပိုင်းကို
ဖြတ်ထုတ်ပေးပြီး ပြန်ပေးသည်။ မူလ array ကိုမူ
မပြောင်းလဲပါ။
ပထမ parameter အနေဖြင့် array element ၏ နံပါတ်ကို သတ်မှတ်ပေးရပြီး၊ ထို element မှစ၍ ဖြတ်ထုတ်မည်ဖြစ်သည်။ ဒုတိယ parameter အနေဖြင့် array element ၏ နံပါတ်ကို သတ်မှတ်ပေးရပြီး၊ ထို element တွင် ဖြတ်ထုတ်ခြင်း ရပ်တန့်မည်ဖြစ်သည် (ထို element ကိုမူ ဖြတ်ထုတ်ထားသော အပိုင်းတွင် မပါဝင်ပါ)။ ဒုတိယ parameter သည် မဖြစ်မနေ ထည့်သွင်းရန် မလိုအပ်ပါ။ အကယ်၍ သတ်မှတ်မထားပါက - ပထမ parameter တွင် သတ်မှတ်ထားသော element မှစ၍ array ၏ အဆုံးထိ ဖြတ်ထုတ်မည်ဖြစ်သည်။
၎င်းသည် အနုတ်တန်ဖိုးများကိုလည်း လက်ခံနိုင်ပါသည်။ ထိုသို့ဖြစ်လျှင်
ဖြတ်ထုတ်ခြင်း ရပ်တန့်မည့် element ၏ နံပါတ်ကို array ၏ နောက်ဆုံးမှ
စတင်ရေတွက်မည်ဖြစ်သည်။ နောက်ဆုံး element သည် ထို့ကြောင့်
နံပါတ် -1 ကို ရရှိမည်ဖြစ်သည်။
ဖွဲ့စည်းပုံ
array.slice(မည်သည့်နေရာမှ ဖြတ်မည်, [မည်သည့်နေရာအထိ ဖြတ်မည်]);
ဥပမာ
Array မှ ပထမမှ ဒုတိယ element အထိ (ဒုတိယ element ကို မပါဝင်စေပဲ) ဖြတ်ထုတ်ကြည့်ကြပါစို့။
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်။
['a', 'b']
ဥပမာ
ပထမ element မှစ၍ array ၏ အဆုံးထိ ဖြတ်ထုတ်ကြည့်ကြပါစို့။ ဒုတိယ parameter ကို မသတ်မှတ်ဘဲထားပါ။
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်။
['b', 'c', 'd', 'e']
ဥပမာ
ဒုတိယ element မှ နောက်ဆုံးမတိုင်မီ element အထိ (-1 သည် နောက်ဆုံး element ကို ညွှန်ပြပြီး ၎င်းကို
ဖြတ်ထုတ်ထားသော အပိုင်းတွင် မပါဝင်စေပါ) ဖြတ်ထုတ်ကြည့်ကြပါစို့။
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်။
['b', 'c', 'd']
ဤနည်းလမ်း၏ အားသာချက်မှာ array ၏ အရွယ်အစားမည်သို့ပင်ရှိစေကာမူ နောက်ဆုံး element ကို မပါဝင်စေဘဲ array ၏ အပိုင်းတစ်ခုကို အမြဲတမ်း ဖြတ်ထုတ်နိုင်ခြင်း ဖြစ်သည်။