কম্পিউটার

একটি অ্যারের উপর ভিত্তি করে একটি বস্তুর বৈশিষ্ট্য ফিল্টার করুন এবং ফিল্টার করা অবজেক্ট জাভাস্ক্রিপ্ট পান


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

উদাহরণস্বরূপ − যদি বস্তুটি হয় {“a”:[], “b”:[], “c”:[], “d”:[]} এবং অ্যারেটি হয় [“a”, “d”] তাহলে আউটপুট −

হওয়া উচিত
{“a”: [], “d”:[]}

অতএব, আসুন এই ফাংশনের জন্য কোড লিখি,

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

উদাহরণ

const capitals = {
   "usa": "Washington DC",
   "uk": "London",
   "india": "New Delhi",
   "italy": "rome",
   "japan": "tokyo",
   "germany": "berlin",
   "china": "shanghai",
   "spain": "madrid",
   "france": "paris",
   "portugal": "lisbon"
};
const countries = ["uk", "india", "germany", "china", "france"];
const filterObject = (obj, arr) => {
   const newObj = {};
   for(key in obj){
      if(arr.includes(key)){
         newObj[key] = obj[key];
      };
   };
   return newObj;
};
console.log(filterObject(capitals, countries));

আউটপুট

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

{
   uk: 'London',
   india: 'New Delhi',
   germany: 'berlin',
   china: 'shanghai',
   france: 'paris'
}

  1. অ্যারের বৈশিষ্ট্যের দৈর্ঘ্য অনুসারে জাভাস্ক্রিপ্ট অবজেক্ট বাছাই করা।

  2. জাভাস্ক্রিপ্টে অবজেক্ট প্রোপার্টি মার্জ এবং গ্রুপ করুন

  3. জাভাস্ক্রিপ্টে অ্যারে অবজেক্ট লিস্টের উপর ভিত্তি করে গ্রুপে অবজেক্ট ম্যানিপুলেট করুন

  4. জাভাস্ক্রিপ্টে অ্যারের অ্যারে থেকে সবচেয়ে ছোট অ্যারে পান