কম্পিউটার

জাভাস্ক্রিপ্টে Array.prototype.filter() ফাংশনের মতো একটি কাস্টম ফাংশন প্রয়োগ করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অ্যারে ক্লাসের প্রোটোটাইপ অবজেক্টে থাকে।

আমাদের ফাংশন শুধুমাত্র যুক্তি হিসাবে একটি কলব্যাক ফাংশন গ্রহণ করা উচিত. এই কলব্যাক ফাংশনটি অ্যারের প্রতিটি উপাদানের জন্য কল করা উচিত।

এবং সেই কলব্যাক ফাংশনটি দুটি আর্গুমেন্টে সংশ্লিষ্ট উপাদান এবং এর সূচক গ্রহণ করা উচিত। কলব্যাক ফাংশনটি সত্য হলে, আমাদের আউটপুট অ্যারেতে সংশ্লিষ্ট উপাদান অন্তর্ভুক্ত করা উচিত অন্যথায় আমাদের এটি বাদ দেওয়া উচিত।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [5, 3, 6, 2, 7, -4, 8, 10];
const isEven = num => num % 2 === 0;
Array.prototype.customFilter = function(callback){
   const res = [];
   for(let i = 0; i < this.length; i++){
      const el = this[i];
      if(callback(el, i)){
         res.push(el);
      };
   };
   return res;
};
console.log(arr.customFilter(isEven));

আউটপুট

[ 6, 2, -4, 8, 10 ]

  1. জাভাস্ক্রিপ্টে কিছু() ফাংশন অ্যারে করুন

  2. JavaScript-এ Array.prototype.flatMap()।

  3. জাভাস্ক্রিপ্টে Array.prototype.sort()।

  4. জাভাস্ক্রিপ্টে Array.prototype.flat()।