আমাদের অ্যারের জন্য Array.prototype.remove() ফাংশন লিখতে হবে। এটি একটি আর্গুমেন্ট নিবে; এটি হয় একটি কলব্যাক ফাংশন অথবা অ্যারের একটি সম্ভাব্য এলিমেন্ট। যদি এটি ফাংশন হয়, তবে সেই ফাংশনের রিটার্ন ভ্যালুকে অ্যারের সম্ভাব্য এলিমেন্ট মনে করব এবং সেটি খুঁজে বের করে অ্যারেতে থেকে ইন-প্লেস মুছে ফেলব এবং ফাংশনটি true রিটার্ন করবে যদি এলিমেন্টটি খুঁজে পাওয়া যায় এবং মুছে ফেলা যায়, অন্যথায় false রিটার্ন করবে।
তাহলে এই ফাংশনের কোড লিখি -
উদাহরণ
const arr = [12, 45, 78, 54, 1, 89, 67]; const names = [{ fName: 'Aashish', lName: 'Mehta' }, { fName: 'Vivek', lName: 'Chaurasia' }, { fName: 'Rahul', lName: 'Dev' }]; const remove = function(val){ let index; if(typeof val === 'function'){ index = this.findIndex(val); }else{ index = this.indexOf(val); }; if(index === -1){ return false; }; return !!this.splice(index, 1)[0]; }; Array.prototype.remove = remove; console.log(arr.remove(54)); console.log(arr); console.log(names.remove((el) => el.fName === 'Vivek')); console.log(names);আউটপুট
কনসোলে আউটপুট হবে -
true [ 12, 45, 78, 1, 89, 67 ] true [ { fName: 'Aashish', lName: 'Mehta' }, { fName: 'Rahul', lName: 'Dev' } ]