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

JavaScript में रिकर्सन के साथ JSON को दूसरे JSON फॉर्मेट में बदलना


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

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

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

इसलिए, उपरोक्त ऑब्जेक्ट के लिए आउटपुट इस तरह दिखना चाहिए -

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. JavaScript से दूसरे वेबपेज पर रीडायरेक्ट कैसे करें? JavaScript से दूसरे वेबपेज पर रीडायरेक्ट कैसे करें?

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

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

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

  1. 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए जावास्क्रिप्ट प्रोग्राम 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" /> <