मान लीजिए, हमारे पास एक विशेष प्रकार की स्ट्रिंग है जिसमें युगल में वर्ण शामिल हैं, जैसे -
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": {} } } } } }