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