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