কম্পিউটার

জাভাস্ক্রিপ্ট অবজেক্টের ফিল্টারিং


এখানে আমাদের একটি ফাংশন তৈরি করতে হবে যা একটি অবজেক্ট এবং একটি সার্চ স্ট্রিং নেয় এবং থিওবজেক্ট কী ফিল্টার করে যা সার্চ স্ট্রিং দিয়ে শুরু হয় এবং অবজেক্টটি রিটার্ন করে

এখানে তা করার জন্য কোড আছে -

উদাহরণ

const obj = {
   "PHY": "Physics",
   "MAT": "Mathematics",
   "BIO": "Biology",
   "COM": "Computer Science",
   "SST": "Social Studies",
   "SAN": "Sanskrit",
   "ENG": "English",
   "HIN": "Hindi",
   "ESP": "Spanish",
   "BST": "Business Studies",
   "ECO": "Economics",
   "CHE": "Chemistry",
   "HIS": "History"
}
const str = 'en';
const returnFilteredObject = (obj, str) => {
   const filteredObj = {};
   Object.keys(obj).forEach(key => {
      if(key.substr(0, str.length).toLowerCase() ===
      str.toLowerCase()){
         filteredObj[key] = obj[key];
      }
   });
   return filteredObj;
};
console.log(returnFilteredObject(obj, str));

কোড ব্যাখ্যা -

আমরা কেবল অবজেক্টের প্রতিটি কী এর উপর পুনরাবৃত্তি করি, যদি এটি আর্গুমেন্ট হিসাবে আমাদের প্রাপ্ত str দিয়ে শুরু হয়, তাহলে আমরা এটিকে অন্য বস্তুতে সংরক্ষণ করি অন্যথায় আমরা পুনরাবৃত্তি করতে থাকি।

এই সমস্যাটির উদ্দেশ্যে, আমরা প্রতিটি কী দিয়ে পুনরাবৃত্তি করেছি এবং প্রয়োজনীয় কীটিকে একটি নতুন অবজেক্টে ঢেলে দিয়েছি, কিন্তু একটি নতুন অবজেক্ট তৈরি করার পরিবর্তে আরও কার্যকরী সমাধানের জন্য আমরা মূল অবজেক্ট থেকে অবাঞ্ছিত বৈশিষ্ট্যগুলি মুছে ফেলতে পারতাম।

আউটপুট

কনসোলে আউটপুট হবে −

{
   ENG:"English"
}

  1. জাভাস্ক্রিপ্টে ম্যাপ অবজেক্ট।

  2. জাভাস্ক্রিপ্টে ব্লব অবজেক্ট

  3. জাভাস্ক্রিপ্টে RegExp অবজেক্ট।

  4. জাভাস্ক্রিপ্টে অবজেক্ট ইনিশিয়ালাইজার