JavaScript lastIndexOf() মেথড সম্পূর্ণ টিউটোরিয়াল
জাভাস্ক্রিপ্টে lastIndexOf() হলো একটি শক্তিশালী array মেথড, যা কোনো নির্দিষ্ট মান অ্যারেতে সর্বশেষ কোথায় আছে তা খুঁজে বের করে। এটি index রিটার্ন করে এবং না পেলে -1 রিটার্ন করে। আজকের এই টিউটোরিয়ালে আমরা এর ব্যবহার, সিনট্যাক্স, বাস্তব উদাহরণ এবং ভিন্ন ভিন্ন কৌশল শিখবো।
lastIndexOf() এর সিনট্যাক্স:
array.lastIndexOf(searchElement, fromIndex)- searchElement: আপনি যে উপাদানটি খুঁজতে চান
- fromIndex (ঐচ্ছিক): কোন ইনডেক্স থেকে পিছনের দিকে খোঁজা শুরু হবে
উদাহরণ ১: সাধারণ lastIndexOf() ব্যবহার
<script>
const numbers = [1, 2, 3, 2, 1];
const lastIndex = numbers.lastIndexOf(2);
console.log(lastIndex); // আউটপুট: 3
</script>
এখানে, মান 2 সর্বশেষ দেখা গেছে index 3-তে। তাই ফলাফল ৩।
উদাহরণ ২: fromIndex ব্যবহার করে
<script>
const letters = ['a', 'b', 'a', 'c', 'a'];
const index = letters.lastIndexOf('a', 2);
console.log(index); // আউটপুট: 2
</script>
এখানে আমরা বলেছি index 2 থেকে পিছনের দিকে দেখতে, তাই ফলাফল ২ হয়েছে।
lastIndexOf() vs indexOf()
দুটোর মূল পার্থক্য হলো খোঁজার দিক। নিচের টেবিলে বিস্তারিত দেখুন:
| ফাংশন | খোঁজার দিক | ফলাফল |
|---|---|---|
| indexOf() | শুরু থেকে শেষ পর্যন্ত | প্রথম ম্যাচের index |
| lastIndexOf() | শেষ থেকে শুরু পর্যন্ত | শেষ ম্যাচের index |
উদাহরণ ৩: খুঁজে না পাওয়ার ক্ষেত্রে
<script>
const items = ['pen', 'pencil', 'book'];
const result = items.lastIndexOf('eraser');
console.log(result); // আউটপুট: -1
</script>
এখানে ‘eraser’ খুঁজে না পাওয়ায় রিটার্ন হয়েছে -1।
উদাহরণ ৪: জাভাস্ক্রিপ্টে lastIndexOf() স্ট্রিং এর উপর
<script>
const text = "hello world hello";
const position = text.lastIndexOf("hello");
console.log(position); // আউটপুট: 12
</script>
স্ট্রিংয়ের ক্ষেত্রেও এটি কাজ করে এবং শেষ ‘hello’ এর index রিটার্ন করে।
কিছু গুরুত্বপূর্ণ টিপস:
- lastIndexOf() case-sensitive (a ≠ A)
- এটি array এবং string উভয় ক্ষেত্রেই কাজ করে
- fromIndex যদি নেতিবাচক হয়, তাহলে 0 ধরে নেয়
- array তে multiple বার একই উপাদান থাকলে এটি শেষটা খোঁজে
উপসংহার
জাভাস্ক্রিপ্টের lastIndexOf() মেথড অত্যন্ত কার্যকর যখন আপনাকে কোনো মানের সর্বশেষ উপস্থিতির অবস্থান জানতে হয়। এটি ডেটা অনুসন্ধান ও লজিক তৈরিতে গুরুত্বপূর্ণ ভূমিকা পালন করে। অনুশীলনের মাধ্যমে এর ব্যবহার আরও ভালোভাবে শিখে নেওয়া যায়।