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