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

स्ट्रिंग को हायरार्किकल ऑब्जेक्ट में बदलें - JavaScript


मान लीजिए, हमारे पास एक विशेष प्रकार की स्ट्रिंग है जिसमें वर्ण जोड़े में हैं, जैसे:

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. JavaScript में स्ट्रिंग को बूलियन में बदलें JavaScript में स्ट्रिंग को बूलियन में बदलें

    JavaScript में स्ट्रिंग को बूलियन में बदलना एक सामान्य कार्य है, लेकिन इसके कई तरीके हैं जिनके अलग-अलग व्यवहार होते हैं। सही विधि चुनना महत्वपूर्ण है। उदाहरण { const val = inputEle.value.trim(); sampleEle.innerHTML = ; // विभिन्न विधियां sampleEle.innerH

  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> <style>    

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

    हमारे पास एक विशेष प्रकार की स्ट्रिंग है जिसमें वर्ण युग्म में होते हैं, जैसे: const str = AABBCCDDEE; हमें इस स्ट्रिंग के आधार पर एक ऑब्जेक्ट बनाना आवश्यक है जो इस तरह दिखना चाहिए: const obj = { code: AA, sub: { code: BB, sub: { code: CC, sub: { code: DD, su