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

JavaScript में स्वर अंतराल सरणी


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

उदाहरण के लिए: यदि स्ट्रिंग है:

const str = 'vatghvf';

आउटपुट

तब आउटपुट होना चाहिए:

const output = [1, 0, 1, 2, 3, 4, 5];

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

इसका कोड निम्नलिखित होगा:

const str = 'vatghvf';
const nearest = (arr = [], el) => arr.reduce((acc, val) => Math.min(acc, Math.abs(val - el)), Infinity);
const vowelNearestDistance = (str = '') => {
  const s = str.toLowerCase();
  const vowelIndex = [];
  for(let i = 0; i < s.length; i++){
    if(s[i] === 'a' || s[i] === 'e' || s[i] === 'i' || s[i] === 'o' || s[i] === 'u'){
      vowelIndex.push(i);
    };
  };
  return s.split('').map((el, ind) => nearest(vowelIndex, ind));
};
console.log(vowelNearestDistance(str));

आउटपुट

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

[
  1, 0, 1, 2,
  3, 4, 5
]

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

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

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

  1. - JavaScript में सरणी में विशिष्टता की जांच करना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को true लौटाना चाहिए यदि सरणी में सभी संख्याएं केवल एक बार आती हैं (यानी सभी संख्याएं अद्वितीय हैं), और अन्यथा false। उदाहरण यदि इनपुट सरणी है: const arr = [12, 45, 6, 34, 12, 57, 79, 4];