কম্পিউটার

একটি অবজেক্ট জাভাস্ক্রিপ্টে n সর্বোচ্চ মান খুঁজুন


ধরা যাক, আমাদের কাছে এমন একটি বস্তু রয়েছে যা একজন ফুটবল খেলোয়াড়ের বিভিন্ন গুণাবলীকে এভাবে বর্ণনা করে -

const qualities = {
   defence: 82,
   attack: 92,
   heading: 91,
   pace: 96,
   dribbling: 88,
   tenacity: 97,
   vision: 91,
   passing: 95,
   shooting: 90
};

আমরা এমন একটি ফাংশন লিখতে চাই যা এই ধরনের বস্তু এবং একটি সংখ্যা n (n <=অবজেক্টে কীগুলির সংখ্যা) নেয় এবং n সর্বোচ্চ কী মান জোড়া সহ একটি বস্তু ফেরত দেয়।

n =2

এর জন্য লাইক করুন

আউটপুট −

হওয়া উচিত
{
   tenacity: 97,
   pace: 96
}

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

এই ফাংশনের জন্য সম্পূর্ণ কোড হবে −

উদাহরণ

const qualities = {
   defence: 82,
   attack: 92,
   heading: 91,
   pace: 96,
   dribbling: 88,
   tenacity: 97,
   vision: 91,
   passing: 95,
   shooting: 90
};
const pickHighest = (obj, num = 1) => {
   const requiredObj = {};
   if(num > Object.keys(obj).length){
      return false;
   };
   Object.keys(obj).sort((a, b) => obj[b] - obj[a]).forEach((key, ind) =>
   {
      if(ind < num){
         requiredObj[key] = obj[key];
      }
   });
   return requiredObj;
};
console.log(pickHighest(qualities, 3));

আউটপুট

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

{ tenacity: 97, pace: 96, passing: 95 }
{ tenacity: 97 }
{ tenacity: 97, pace: 96, passing: 95, attack: 92, heading: 91 }

  1. একাধিক মান দ্বারা জাভাস্ক্রিপ্ট অ্যারের উপাদানগুলি কীভাবে খুঁজে পাবেন?

  2. কিভাবে গতিশীলভাবে জাভাস্ক্রিপ্ট অবজেক্ট মান সেট করবেন?

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

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