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