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

जेएसओएन को रिकर्सन जावास्क्रिप्ट के साथ दूसरे JSON प्रारूप में कनवर्ट करें

<घंटा/>

मान लीजिए, हमारे पास निम्नलिखित JSON ऑब्जेक्ट है -

const obj = {
   "context": {
      "device": {
         "localeCountryCode": "AX",
         "datetime": "3047-09-29T07:09:52.498Z"
      },
      "currentLocation": {
         "country": "KM",
         "lon": -78789486,
      }
   }
};

हमें एक जावास्क्रिप्ट रिकर्सिव फ़ंक्शन लिखना आवश्यक है जो शुरू में एक ऐसी सरणी लेता है। फ़ंक्शन को उपरोक्त ऑब्जेक्ट को "लेबल" - "बच्चों" प्रारूप में विभाजित करना चाहिए।

इसलिए, उपरोक्त ऑब्जेक्ट के लिए आउटपुट −

. जैसा दिखना चाहिए
const output = {
   "label": "context",
   "children": [
      {
         "label": "device",
         "children": [
         {
            "label": "localeCountryCode"
         },
         {
            "label": "datetime"
         }
      ]
   },
   {
      "label": "currentLocation",
      "children": [
            {
               "label": "country"
            },
            {
               "label": "lon"
            }
         ]
      }
   ]
}

इसके लिए कोड होगा -

उदाहरण

const obj = {
   "context": {
      "device": {
         "localeCountryCode": "AX",
         "datetime": "3047-09-29T07:09:52.498Z"
      },
      "currentLocation": {
         "country": "KM",
         "lon": -78789486,
      }
   }
};
const transformObject = (obj = {}) => {
   if (obj && typeof obj === 'object') {
      return Object.keys(obj).map((el) => {
         let children = transformObject(obj[el]); return children ? {
             label: el, children: children } : {
            label: el
         };
      });
   };
};
console.log(JSON.stringify(transformObject(obj), undefined, 4));

आउटपुट

और कंसोल में आउटपुट होगा -

[
   {
      "label": "context",
      "children": [
         {
            "label": "device",
            "children": [
               {
                  "label": "localeCountryCode"
               },
               {
               "label": "datetime"
               }
            ]
         },
         {
            "label": "currentLocation",
            "children": [
                  {
                     "label": "country"
                  },
                  {
                     "label": "lon"
                  }
               ]
            }
      ]
   }
]

  1. जावास्क्रिप्ट के साथ दूसरे वेबपेज पर रीडायरेक्ट कैसे करें?

    जावास्क्रिप्ट का उपयोग करके किसी अन्य वेबपेज पर रीडायरेक्ट करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <h1>Redirect to a Webpage Example</h1> <button class="redirectBtn">Redirect</button> <h2>Click the above button to

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

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

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

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