আমাদের একটি ফাংশন লিখতে হবে যা একটি অবজেক্ট এবং একটি স্ট্রিং লিটারেলের অ্যারে নিবে, এবং ফিল্টার্ড অবজেক্ট রিটার্ন করবে যেটিতে শুধু সেসব কী থাকবে যা স্ট্রিং অ্যারেতে আছে।
উদাহরণস্বরূপ - যদি অবজেক্ট হয় {"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' }