জাভাস্ক্রিপ্টে lastIndexOf() ফাংশনটি আর্গুমেন্ট হিসেবে পাস করা উপাদানের শেষ 옥ুরেন্সের ইন্ডেক্স রিটার্ন করে, যদি সেটি অ্যারেতে থাকে। যদি না থাকে তবে -1 রিটার্ন করে।
উদাহরণস্বরূপ:
[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) আউটপুট দেবে 7।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা বিদ্যমান lastIndexOf() ফাংশনের মতোই কাজ করবে। এবং তারপর আমাদের তৈরি ফাংশন দিয়ে ডিফল্ট lastIndexOf() ফাংশনটিকে ওভাররাইড করতে হবে। আমরা সাধারণভাবে পিছন থেকে ইটারেট করব যতক্ষণ না উপাদানটি পাই, এবং তার ইন্ডেক্স রিটার্ন করব।
যদি উপাদানটি না পাই, তবে -1 রিটার্ন করব।
উদাহরণ
নিচের কোডটি দেখুন:
const arr = [3, 5, 3, 6, 6, 7, 4, 3, 2, 1];
Array.prototype.lastIndexOf = function(el){
for(let i = this.length - 1; i >= 0; i--){
if(this[i] !== el){
continue;
};
return i;
};
return -1;
};
console.log(arr.lastIndexOf(3));
আউটপুট
এটি কনসোলে নিচের আউটপুট তৈরি করবে:
7