slice মেথড
slice মেথডটি অ্যারের নির্দিষ্ট অংশ কেটে নেয় এবং রিটার্ন করে।
অ্যারেটি নিজে এই过程中 পরিবর্তিত হয় না।
প্রথম প্যারামিটার হিসেবে নির্দিষ্ট করা হয় অ্যারের কোন এলিমেন্ট থেকে কাটা শুরু হবে, আর দ্বিতীয় প্যারামিটার হিসেবে নির্দিষ্ট করা হয় কোন এলিমেন্টে গিয়ে কাটা শেষ হবে (এই এলিমেন্টটি কাটা অংশে অন্তর্ভুক্ত হবে না)। দ্বিতীয় প্যারামিটারটি বাধ্যতামূলক নয়। যদি এটি নির্দিষ্ট না করা হয় - সাব-অ্যারে নেওয়া হবে প্রথম প্যারামিটারে নির্দিষ্ট করা এলিমেন্ট থেকে অ্যারের শেষ পর্যন্ত।
এটি নেগেটিভ ভ্যালুও নিতে পারে। এই ক্ষেত্রে, কাটা শেষ হওয়ার এলিমেন্টের হিসাব
শুরু হয় অ্যারের শেষ থেকে। শেষ এলিমেন্টটির ইনডেক্স হবে -1।
সিনট্যাক্স
অ্যারে.slice(কোথা থেকে কাটবে, [কোথায় পর্যন্ত কাটবে]);
উদাহরণ
চলুন অ্যারে থেকে জিরোথ ইনডেক্স থেকে দ্বিতীয় ইনডেক্স পর্যন্ত (দ্বিতীয়টি অন্তর্ভুক্ত না করে) এলিমেন্টগুলো কেটে নেওয়া যাক:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
কোড এক্সিকিউট করার ফলাফল:
['a', 'b']
উদাহরণ
চলুন প্রথম এলিমেন্ট থেকে অ্যারের শেষ পর্যন্ত কেটে নেওয়া যাক। এর জন্য দ্বিতীয় প্যারামিটার দিতে হবে না:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
কোড এক্সিকিউট করার ফলাফল:
['b', 'c', 'd', 'e']
উদাহরণ
চলুন দ্বিতীয় ইনডেক্স থেকে শেষের আগের ইনডেক্স পর্যন্ত এলিমেন্টগুলো কেটে নেওয়া যাক
(-1 শেষ এলিমেন্টকে নির্দেশ করে এবং এটি
কাটা অংশে অন্তর্ভুক্ত হবে না):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
কোড এক্সিকিউট করার ফলাফল:
['b', 'c', 'd']
এই পদ্ধতির সুবিধা হল এটি সর্বদা অ্যারের শেষ এলিমেন্টটি বাদ দিয়ে অংশটি কেটে নেবে, অ্যারের সাইজ যাই হোক না কেন।