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

JavaScript में स्ट्रिंग के अद्वितीय वर्णों से सरणी बनाना


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

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

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

const str = 'heeeyyyy';

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

const output = [0, 1, 1, 1, 2, 2, 2, 2];

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

उदाहरण

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

const str = 'heeeyyyy';
const mapString = str => {
  const res = [];
  let curr = '', count = -1;
  for(let i = 0; i < str.length; i++){
    if(str[i] === curr){
      res.push(count);
    }else{
      count++;
      res.push(count);
      curr = str[i];
    };
  };
  return res;
};
console.log(mapString(str));

आउटपुट

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

[
  0, 1, 1, 1,
  2, 2, 2, 2
]

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. जावास्क्रिप्ट ऐरे से स्ट्रिंग कैसे पार्स करें? जावास्क्रिप्ट ऐरे से स्ट्रिंग कैसे पार्स करें?

    जावास्क्रिप्ट ऐरे से स्ट्रिंग पार्स करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body