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

सरणी में दूसरा सबसे अधिक बार आने वाला वर्ण खोजें - जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है और उस स्ट्रिंग से वर्ण देता है जो दूसरी बार सबसे अधिक बार दिखाई देता है।

मान लें कि निम्नलिखित हमारी सरणी है -

const arr = [1, 34, 4, 3, 2, 1, 4, 6, 4, 6, 5, 3, 6, 6];

तो, बार-बार दिखने वाला वर्ण है -

6

लेकिन हम चाहते हैं कि आउटपुट दूसरा सबसे लगातार कैरेक्टर हो, यानी

4

आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

const arr = [1, 34, 4, 3, 2, 1, 4, 6, 4, 6, 5, 3, 6, 6];
const secondMostFrequent = arr => {
   const map = arr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map);
   const frequencyArray = Array.from(map);
   return frequencyArray.sort((a, b) => {
      return b[1] - a[1];
   })[1][0];
};
console.log(secondMostFrequent(arr));

आउटपुट

कंसोल में आउटपुट निम्नलिखित है -

4

  1. जावास्क्रिप्ट में TypedArray.find () फ़ंक्शन

    TypedArray का खोज () फ़ंक्शन एक फ़ंक्शन के नाम का प्रतिनिधित्व करने वाले एक स्ट्रिंग मान को स्वीकार करता है, परीक्षण करता है कि क्या सरणी में तत्व प्रदान किए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण पास करते हैं, यदि ऐसा है, तो पहला तत्व देता है जो परीक्षण को पास करता है, अपरिभाषित देता है। सिंटैक्स

  1. जावास्क्रिप्ट ऐरे खोज () फ़ंक्शन

    जावास्क्रिप्ट की खोज () विधि का उपयोग किसी सरणी में पहले तत्व मान को वापस करने के लिए किया जाता है, यदि शर्त पारित हो जाती है, अन्यथा वापसी मान अपरिभाषित है। वाक्य रचना इस प्रकार है - array.find(function(val, index, arr),thisValue) यहां, फ़ंक्शन वैल के साथ एक फ़ंक्शन है, जो वर्तमान तत्व का मान है।

  1. जावास्क्रिप्ट में Array.prototype.find () विधि।

    Array.prototype.find() विधि पहला तत्व मान देता है जो किसी सरणी में दी गई शर्त को पूरा करता है। Array.prototype.find() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"