কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্টের প্রোপার্টি ফিল্টার করা অ্যারে দিয়ে


আমাদের একটি ফাংশন লিখতে হবে যা একটি অবজেক্ট এবং একটি স্ট্রিং লিটারেলের অ্যারে নিবে, এবং ফিল্টার্ড অবজেক্ট রিটার্ন করবে যেটিতে শুধু সেসব কী থাকবে যা স্ট্রিং অ্যারেতে আছে।

উদাহরণস্বরূপ - যদি অবজেক্ট হয় {"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. জাভাস্ক্রিপ্টে অ্যারে অফ অ্যারে থেকে সবচেয়ে ছোট সাব-অ্যারে বের করা