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

सरणी जावास्क्रिप्ट में सबसे बड़ा दोहराव वाला आइटम प्राप्त करें

<घंटा/>

हमारे पास संख्या / स्ट्रिंग अक्षर की एक सरणी है जिसमें कुछ मान शामिल हैं (कुछ दोहराव भी हैं)। हमारा काम एक ऐसा फंक्शन लिखना है जो ऐरे से एलिमेंट लौटाता है जो ऐरे में सबसे ज्यादा बार दिखाई देता है।

उदाहरण के लिए - यदि इनपुट सरणी है -

const input = ['a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a', 'j',
'a'];

तब आउटपुट होना चाहिए -

'a'

क्योंकि 'ए' अधिकतम बार दोहराया जाता है

इसलिए, आइए इसके लिए कोड लिखें। हम वेनकाउंटर और उनकी गिनती के सभी तत्वों का ट्रैक रखने के लिए एक मानचित्र () का उपयोग करेंगे, और अंत में इस तरह की अधिकतम गणना वाले तत्व को वापस करेंगे -

उदाहरण

const input = ['m', 'a', 'v', 'k', 'f', 'a', 'f', 's', 'd', 'd', 'f', 'a',
'j', 'a'];
const findMaximum = arr => {
   const map = arr.reduce((acc, val) => {
      let count = acc.get(val);
      if(count){
         acc.set(val, ++count);
      } else {
         acc.set(val, 1);
      };
      return acc;
   }, new Map());
   return Array.from(map).reduce((acc, val) => {
      if(val[1] > acc[1]){
         return val;
      };
      return acc;
   }, [0, 0])[0];
};
console.log(findMaximum(input));

आउटपुट

कंसोल में आउटपुट होगा -

a

  1. जावास्क्रिप्ट में किसी सरणी में सबसे बड़े मानों की अनुक्रमणिका लौटाएं

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। सरणी में एक से अधिक सबसे बड़े तत्व हो सकते हैं (यानी, सबसे बड़ा तत्व दोहराना)। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और सबसे बड़े तत्व के सभी सूचकांक लौटाता है। उदाहरण इसके लिए कोड होगा - const arr = [10

  1. जावास्क्रिप्ट में एक सरणी से एक अनुक्रम तैयार करें

    मान लीजिए कि हमारे पास इस तरह की संख्याओं की एक क्रमबद्ध सरणी है जहाँ हमारे पास लगातार संख्याएँ हो सकती हैं। const arr = [1, 2, 3, 5, 7, 8, 9, 11]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है। हमारे फ़ंक्शन को इस सरणी के लिए एक क्रम बनाना चाहिए। अनुक्रम ऐसा होना चाहिए कि सरणी के

  1. एक जावास्क्रिप्ट सरणी में MongoDB डेटाबेस प्राप्त करें?

    जावास्क्रिप्ट सरणी में MongoDB डेटाबेस प्राप्त करने के लिए, आप runCommand() का उपयोग कर सकते हैं। जावास्क्रिप्ट सरणी में MongoDB डेटाबेस प्राप्त करने के लिए क्वेरी निम्नलिखित है > use admin; switched to db admin > allDatabasesDetails = db.runCommand({listDatabases: 1}); यह निम्नलिखित आउटपुट उ