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

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

<घंटा/>

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

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. कैसे जावास्क्रिप्ट वस्तु में एक JSON deserialize करने के लिए?

    JSON सचमुच जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है। जेएस ने जेएसओएन स्ट्रिंग्स को जेएस ऑब्जेक्ट्स में पार्स करने के लिए जेएसओएन ऑब्जेक्ट का समर्थन करने में बनाया है। उदाहरण आप इसे निम्न प्रकार से उपयोग कर सकते हैं - const json = '{"result":true, "count":42}'; // Parse the objec

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

    JSON पार्स () विधि का उपयोग JSON टेक्स्ट को JavaScript ऑब्जेक्ट में बदलने के लिए किया जाता है। JSON टेक्स्ट को JavaScript JSON ऑब्जेक्ट में बदलने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta n

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

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