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

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

<घंटा/>

मान लीजिए कि हमारे पास स्ट्रिंग्स की दो सरणियाँ हैं, एक कुछ शब्दों का प्रतिनिधित्व करती है और दूसरी इस तरह के कुछ वाक्य -

const names= ["jhon", "parker"];
const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny
yes parker"];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो स्ट्रिंग्स के दो ऐसे सरणियों को लेता है।

फ़ंक्शन को उस ऑब्जेक्ट को तैयार करना और वापस करना चाहिए जिसमें वाक्य सरणी में उनकी गिनती के विरुद्ध मैप किए गए पहले (नाम) सरणी के तार होते हैं।

इसलिए, इन सरणियों के लिए, आउटपुट कुछ इस तरह दिखना चाहिए -

const output = {
   "jhon": 1,
   "parker": 3
};

उदाहरण

इसके लिए कोड होगा -

const names= ["jhon", "parker"];
const sentences = ["hello jhon", "hello parker and parker", "jhonny jhonny
yes parker"];
const countAppearances = (names = [], sentences = []) => {
   const pattern = new RegExp(names.map(name =>
   `\\b${name}\\b`).join('|'), 'gi');
   const res = {};
   for (const sentence of sentences) {
      for (const match of (sentence.match(pattern) || [])) {
         res[match] = (res[match] || 0) + 1;
      }
   };
   return res;
};
console.log(countAppearances(names, sentences));

आउटपुट

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

{ jhon: 1, parker: 3 }

  1. जावास्क्रिप्ट में एक स्ट्रिंग में सबसे लंबा शब्द ढूँढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। फिर फ़ंक्शन को स्ट्रिंग के माध्यम से पुनरावृति करना चाहिए और स्ट्रिंग से सबसे लंबा शब्द ढूंढना और वापस करना चाहिए। उदाहरण के लिए - यदि इनपुट स्ट्रिंग है - const str = 'Coding in JavaScript is real

  1. जावास्क्रिप्ट में एक सरणी के आधार पर शफलिंग स्ट्रिंग

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग लेता है, पहले तर्क के रूप में str और सकारात्मक पूर्णांक की एक सरणी, दूसरे तर्क के समान लंबाई के arr कहते हैं। हमारे फ़ंक्शन को स्ट्रिंग में वर्णों को इस तरह से फेरबदल करना चाहिए कि ith स्थिति में वर्ण फेरबदल स्ट्रिंग में arr[i] पर चल

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

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है। सरणी में सभी स्ट्रिंग्स में समान वर्ण होते हैं, या वर्णों की पुनरावृत्ति होती है, और केवल एक स्ट्रिंग में वर्णों का एक अलग सेट होता है। हमारे फ़ंक्शन को उस स्ट्रिंग को ढूंढना और वापस करना चाहिए। उदाहरण के लिए