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

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

<घंटा/>

मान लीजिए, हमें एक ऐसा फ़ंक्शन लिखना है जो स्ट्रिंग / संख्या अक्षर की एक सरणी लेता है और उस आइटम की अनुक्रमणिका देता है जो सबसे अधिक बार दिखाई देता है। हम सरणी पर पुनरावृति करेंगे और एक फ़्रीक्वेंसी मैप तैयार करेंगे और उस मैप से हम उस इंडेक्स को वापस कर देंगे जो सबसे अधिक दिखाई देता है।

ऐसा करने के लिए कोड होगा -

उदाहरण

const arr1 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34, 65, 34, 22, 67, 34];
const arr2 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34];
const mostAppearances = (arr) => {
   const frequencyMap = {};
   arr.forEach(el => {
      if(frequencyMap[el]){
         frequencyMap[el]++;
      }else{
         frequencyMap[el] = 1;
      };
   });
   let highest, frequency = 0;
   Object.keys(frequencyMap).forEach(key => {
      if(frequencyMap[key] > frequency){
         highest = parseInt(key, 10);
         frequency = frequencyMap[key];
      };
   });
   return arr.indexOf(highest);
};
console.log(mostAppearances(arr1));
console.log(mostAppearances(arr2));

आउटपुट

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

6
1

  1. उस तत्व को वापस करें जो जावास्क्रिप्ट सरणी में दूसरी बार सबसे अधिक बार दिखाई देता है

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो शाब्दिक की एक सरणी लेता है। फ़ंक्शन को उस तत्व को वापस करना चाहिए जो सरणी में दूसरी बार सबसे अधिक बार दिखाई देता है। उदाहरण के लिए - यदि इनपुट ऐरे है - const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5]; तब आउटपुट होना चाहिए - const output = 2; उदाहरण c

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक एकल संख्या लेता है। फ़ंक्शन को उस संख्या को उस सरणी से ढूंढना चाहिए और वापस करना चाहिए जो दूसरे तर्क द्वारा निर्दिष्ट संख्या के सबसे करीब है। उदाहरण के लिए - const arr = [34, 67,

  1. जावास्क्रिप्ट का उपयोग करके एक सरणी में सबसे अधिक बार आने वाले शब्द ढूँढना

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