मान लीजिए, हमारे पास एक ऐसी वस्तु है जो इस तरह एक फुटबॉल खिलाड़ी के विभिन्न गुणों का वर्णन करती है -
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 }