splice နည်းလမ်း

splice နည်းလမ်းသည် array ထဲမှ အချက်များကို ဖယ်ရှားခြင်း သို့မဟုတ် ထည့်သွင်းပေးသည်။ အချက်များကို ဖယ်ရှားရုံသာ၊ ထည့်သွင်းရုံသာ သို့မဟုတ် နှစ်မျိုးစလုံးကို တစ်ပြိုင်နက် ပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းသည် အလွန်အသုံးဝင်ပြီး နားလည်ရန် ခက်ခဲသည်။ ဤနည်းလမ်းသည် array ကိုယ်တိုင်ကို ပြောင်းလဲစေပြီး ဖယ်ရှားလိုက်သော အချက်များ၏ array ကို ပြန်ပေးသည်။

ပထမ parameter အဖြစ် နည်းလမ်းသည် ဖယ်ရှားရမည့် array အချက်၏ အမှတ်စဉ်ကို လက်ခံသည်။ ဒုတိယ parameter အဖြစ် - array အချက်မည်မျှကို ဖယ်ရှားရမည်ဆိုသည်ကို ဖော်ပြသည်။ အကယ်၍ ၎င်းကို 0 သတ်မှတ်ပါက - အချက်များကို ဖယ်ရှားမည်မဟုတ်ပါ (အသစ်များကိုသာ ထည့်သွင်းမည်)။ ထို့နောက် comma ခြားပြီး array ထဲသို့ ထည့်သွင်းရမည့် အချက်များ (optional parameters များ) ကို ရေးသားရသည်။ ဤအချက်များသည် ဖယ်ရှားလိုက်သော array အချက်များ၏ နေရာတွင် ထည့်သွင်းသွားမည်။

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

Syntax

javascriptarray.splice(မည်သည့်နေရာမှ ဖယ်ရှားမည်၊ မည်မျှ ဖယ်ရှားမည်၊ [ထည့်မည်]၊ [ထည့်မည်]...);

နမူနာ

ပထမအချက်မှစတင်၍ အချက် သုံးခုကို ဖယ်ရှားကြည့်ပါမည်:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);

console.log(arr);

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

javascript['a', 'e']

နမူနာ

ဖယ်ရှားလိုက်သော အချက်များ၏ array ကို ထုတ်ပြကြည့်ပါမည်:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);

console.log(del);

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

javascript['b', 'c', 'd']

နမူနာ

ပထမဦးစွာ အမှတ်စဉ် 2 ရှိသော အချက်ကို ဖယ်ရှားပါ၊ ထို့နောက် ၎င်း၏ နေရာတွင် အချက် အသစ် သုံးခုကို ထပ်မံထည့်သွင်းပါမည်:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');

console.log(arr);

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

javascript['a', 'b', '1', '2', '3', 'd', 'e']

နမူနာ

ယခုတစ်ကြိမ်တွင် ဘာကိုမှ ဖယ်ရှားမည်မဟုတ်ပါ၊ သို့သော် နေရာ 2 တွင်၊ အချက် အသစ် သုံးခုကို ထည့်သွင်းပါမည်:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');

console.log(arr);

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

javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']

နမူနာ . အနှုတ်တန်ဖိုး

နောက်ဆုံးမတိုင်မီ အချက်ကို ဖယ်ရှားကြည့်ပါမည်:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);

console.log(arr);

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

javascript['a', 'b', 'c', 'e']

ဒါတွေလဲ ကြည့်ပါ

  • slice နည်းလမ်း,
    array ၏ အစိတ်အပိုင်းများကိုလည်း ဖြတ်ထုတ်ပေးသည်
  • shift နည်းလမ်း,
    array ၏ ပထမဆုံးအချက်ကို ဖယ်ရှားပေးသည်
  • pop နည်းလမ်း,
    array ၏ နောက်ဆုံးအချက်ကို ဖယ်ရှားပေးသည်