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. - JavaScript में स्ट्रिंग में सबसे लंबा शब्द ढूंढना

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

  1. - JavaScript में सरणी के आधार पर स्ट्रिंग को फेरबदल (Shuffle) करना

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

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

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