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

JavaScript में सरणी से सबसे अधिक बार आने वाले शब्द ढूंढना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी arr और एक संख्या num (num < arr.length) को आर्गुमेंट के रूप में लेता है।

फ़ंक्शन को सरणी arr में से num सबसे अधिक बार आने वाले तत्व लौटाने चाहिए।

उत्तर को आवृत्ति के अनुसार उच्चतम से निम्नतम क्रम में सॉर्ट किया जाना चाहिए। यदि दो शब्दों की आवृत्ति समान है, तो वर्णमाला क्रम में पहले आने वाला शब्द पहले आएगा।

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

इनपुट

const arr = ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"]; const num = 4;

आउटपुट

const output = ["the", "is", "sunny", "day"];

आउटपुट व्याख्या

"the", "is", "sunny" और "day" चार सबसे अधिक बार आने वाले शब्द हैं, जिनकी घटनाएं क्रमशः 4, 3, 2 और 1 हैं।

उदाहरण

निम्नलिखित कोड है:

const arr = ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"]; const num = 4; const mostFrequent = (arr = [], num = 1) => {   const map = {};   let keys = [];   for (let i = 0; i < arr.length; i++) {     if (map[arr[i]]) {       map[arr[i]]++;     } else {       map[arr[i]] = 1;     }   }   for (let i in map) {     keys.push(i);   }   keys = keys.sort((a, b) => {     if (map[a] === map[b]) {       if (a > b) {         return 1;       } else {         return -1;       }     }     else {       return map[b] - map[a];     }   }).slice(0, num);   return keys; }; console.log(mostFrequent(arr, num));

आउटपुट

[ 'the', 'is', 'sunny', 'day' ]
  1. - जावास्क्रिप्ट में nवें सूचकांक पर मौजूद सरणी तत्व की nवीं घात ढूंढना

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

  1. - जावास्क्रिप्ट में 2-D स्ट्रिंग सरणी को क्रमबद्ध करना और विकर्ण तत्व ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n स्ट्रिंग्स की एक सरणी लेता है। और सरणी में प्रत्येक स्ट्रिंग में ठीक n कैरेक्टर होते हैं। हमारा फ़ंक्शन पहले सरणी को वर्णमाला क्रम में क्रमबद्ध करेगा। और फिर ऊपरी बाएं कोने से शुरू होने वाले मुख्य विकर्ण पर मौजूद कैरेक्टर्स द्वारा बनी स्ट्रिंग लौटाएग

  1. - JavaScript में सरणी में फाइबोनैचि अनुक्रम ढूंढना

    फाइबोनैचि अनुक्रम: एक अनुक्रम X₁, X₂, ..., Xₙ फाइबोनैचि है यदि: n ≥ 3 Xᵢ + Xᵢ₊₁ = Xᵢ₊₂ सभी i + 2 ≤ n के लिए समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को सरणी arr में मौजूद सबसे लंबे फाइबोनैचि उपअनुक्रम की लंबा