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

JavaScript में सरणी से सबसे अधिक दोहराव वाला आइटम प्राप्त करना


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

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

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

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

'a'

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

आइए इसके लिए कोड लिखते हैं। हम मिलने वाले सभी तत्वों और उनकी गिनती पर नज़र रखने के लिए एक Map() का उपयोग करेंगे, और अंत में अधिकतम गिनती वाले तत्व को लौटाएँगे:

उदाहरण

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. - JavaScript में ऐरे में सबसे बड़ी वैल्यू के इंडेक्स लौटाएं

    हमें एक JavaScript फंक्शन लिखना है जो नंबरों के ऐरे को लेता है। ऐरे में एक से अधिक सबसे बड़ा एलिमेंट हो सकता है (यानी, दोहराया गया सबसे बड़ा एलिमेंट)। हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऐरे लेता है और सबसे बड़े एलिमेंट के सभी इंडेक्स लौटाता है। उदाहरण इसके लिए कोड होगा: { if(element

  1. - JavaScript में सरणी से अनुक्रम बनाएं

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

  1. - MongoDB डेटाबेस को JavaScript ऐरे में कैसे प्राप्त करें?

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