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