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

शब्दों को पूर्ण संख्या जावास्क्रिप्ट में कैसे बदलें?

<घंटा/>

हमें एक फ़ंक्शन लिखना है जो एक स्ट्रिंग को एक और केवल तर्क के रूप में लेता है, और इसकी समकक्ष संख्या लौटाता है।

उदाहरण के लिए -

one five seven eight  -------> 1578
Two eight eight eight -------> 2888

यह बहुत सीधा है; हम व्हॉट्सएप द्वारा विभाजित शब्दों की सरणी पर पुनरावृति करते हैं और परिणाम में उपयुक्त संख्या जोड़ते रहते हैं।

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

उदाहरण

const wordToNum = (str) => {
   const legend = ['zero', 'one', 'two', 'three', 'four', 'five', 'six','seven', 'eight', 'nine'];
   return str.toLowerCase().split(" ").reduce((acc, val) => {
      const index = legend.indexOf(val);
      return (acc*10 + index);
   }, 0);
};
console.log(wordToNum('one five six eight'));
console.log(wordToNum('zero zero two zero eight'));
console.log(wordToNum('eight six seven five'));

आउटपुट

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

1568
208
8675

  1. जावास्क्रिप्ट में JSON ऑब्जेक्ट को जावास्क्रिप्ट सरणी में कैसे बदलें?

    मान लीजिए, हमारे पास यह JSON ऑब्जेक्ट है जहां इंडेक्स कीज़ को कुछ लिटरल में मैप किया जाता है - const obj ={ 0:राकेश, 1:दिनेश, 2:मोहित, 3:राजन, 4:आशीष}; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु लेता है और ऑब्जेक्ट मानों का उपयोग करके शाब्दिक सरणी का निर्माण करता है। उद

  1. जावास्क्रिप्ट में शब्दों को तोड़े बिना वाक्य को निश्चित लंबाई के ब्लॉक में कैसे विभाजित करें

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

  1. जावास्क्रिप्ट में शब्दों के लिए संख्याएं और संचालन

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो कुछ गणितीय संचालन की एक स्ट्रिंग लेता है और इसके शाब्दिक शब्दों को वापस करता है। उदाहरण निम्नलिखित कोड है - const str = '5 - 8'; const convertToWords = (str = '') => {    const o = {       &quo