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

एक स्ट्रिंग को पदानुक्रमित वस्तु में बदलें - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास एक विशेष प्रकार की स्ट्रिंग है जिसमें युगल में वर्ण शामिल हैं, जैसे -

const str = "AABBCCDDEE";

हमें इस स्ट्रिंग के आधार पर एक वस्तु का निर्माण करने की आवश्यकता है जो इस तरह दिखनी चाहिए -

const obj = {
   code: "AA",
   sub: {
       code: "BB",
       sub: {
           code: "CC",
           sub: {
               code: "DD",
               sub: {
                   code: "EE",
                   sub: {}
               }
           }
       }
   }
};

ध्यान दें कि स्ट्रिंग में प्रत्येक अद्वितीय जोड़े के लिए हमारे पास एक नई उप वस्तु है और किसी भी स्तर पर कोड संपत्ति एक विशिष्ट जोड़े का प्रतिनिधित्व करती है।

हम पुनरावर्ती दृष्टिकोण का उपयोग करके इस समस्या को हल कर सकते हैं। हम विशिष्ट जोड़े को चुनने के लिए स्ट्रिंग पर पुनरावर्ती रूप से पुनरावृति करेंगे और इसके लिए एक नया उप ऑब्जेक्ट असाइन करेंगे

उदाहरण

निम्नलिखित कोड है -

const str = "AABBCCDDEE";
const constructObject = str => {
   const res = {};
   let ref = res;
   while(str){
      const words = str.substring(0, 2);
      str = str.substr(2, str.length);
      ref.code = words;
      ref.sub = {};
      ref = ref.sub;
   };
   return res;
};
console.log(JSON.stringify(constructObject(str), undefined, 4));

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

{
   "code": "AA",
   "sub": {
       "code": "BB",
       "sub": {
           "code": "CC",
           "sub": {
               "code": "DD",
               "sub": {
                   "code": "EE",
                   "sub": {}
               }
           }
       }
   }
}

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

    जावास्क्रिप्ट में एक स्ट्रिंग को बूलियन में बदलने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head&g

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

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

  1. - जावास्क्रिप्ट में नेस्टेड JSON ऑब्जेक्ट का निर्माण

    हमारे पास एक विशेष प्रकार की स्ट्रिंग है जिसमें युगल में वर्ण होते हैं, जैसे - const str = "AABBCCDDEE"; हमें इस स्ट्रिंग के आधार पर एक वस्तु का निर्माण करना है जो इस तरह दिखनी चाहिए - const obj = {    code: "AA",    sub: {       code: "BB