Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में ऑब्जेक्ट में n उच्चतम मान ढूंढें


मान लीजिए, हमारे पास एक ऑब्जेक्ट है जो एक फुटबॉल खिलाड़ी के विभिन्न गुणों का वर्णन करता है जैसे यह:

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 }

  1. जावास्क्रिप्ट ऑब्जेक्ट वैल्यूज को डायनामिकली कैसे सेट करें? जावास्क्रिप्ट ऑब्जेक्ट वैल्यूज को डायनामिकली कैसे सेट करें?

    जावास्क्रिप्ट ऑब्जेक्ट वैल्यूज को डायनामिकली सेट करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &nbs

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट जावास्क्रिप्ट में RegExp ऑब्जेक्ट

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट में पैटर्न मिलान, खोज और टेक्स्ट के भाग को निकालने के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो RegExp कंस्ट्रक्टर या लिटरल सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html la

  1. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

    एक ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें नए बनाए गए ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह एक ऑब्जेक्ट के प्रॉपर्टी नामों और संबंधित मानों के शून्य या अधिक जोड़ों की कॉमा-सेपरेटेड सूची है जो कर्ली ब्रेसेस {} में संलग्न होती है। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र के लिए निम