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

JavaScript में नेस्टेड JSON ऑब्जेक्ट बनाना


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

const str = "AABBCCDDEE";

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

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

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

हम इस समस्या को पुनरावर्ती दृष्टिकोण का उपयोग करके हल कर सकते हैं।

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

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

उदाहरण

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

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 को जावास्क्रिप्ट ऑब्जेक्ट में डिसीरियलाइज़ कैसे करें?

    JSON शाब्दिक रूप से जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है। JS में JSON ऑब्जेक्ट का उपयोग करके JSON स्ट्रिंग्स को JS ऑब्जेक्ट्स में पार्स करने के लिए बिल्ट-इन सपोर्ट है। उदाहरण const json = {result:true, count:42}; // ऑब्जेक्ट पार्स करें const obj = JSON.parse(json); console.log(obj.count); // 42 conso

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

    परिचय JSON.parse() मेथड का उपयोग JSON टेक्स्ट (स्ट्रिंग) को जावास्क्रिप्ट ऑब्जेक्ट में परिवर्तित करने के लिए किया जाता है। यह JSON डेटा के साथ काम करने के लिए आवश्यक है जो APIs से प्राप्त होता है या स्थानीय भंडारण में संग्रहीत होता है। उदाहरण निम्न कोड JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट म

  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>