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

JavaScript में स्क्वायर ब्रैकेट ऑब्जेक्ट कीज़ को नेस्टेड ऑब्जेक्ट में कैसे बदलें?


हम जानते हैं कि JavaScript में ऑब्जेक्ट के अंदर नेस्टेड कीज़ को एक्सेस करने के दो तरीके हैं।

उदाहरण के लिए, इस ऑब्जेक्ट को लें:

const obj = {
    object: {
        foo: {
            bar: {
                ya: 100
            }
        }
    }
};

यदि हमें नेस्टेड प्रॉपर्टी 'ya' को एक्सेस या अपडेट करना है, तो हम इसे इस तरह एक्सेस कर सकते हैं:

तरीका 1 -

obj['object']['foo']['bar']['ya']

यातरीका 2 -

obj.object.foo.bar.ya

ये दोनों तरीके हमें उसी डेस्टिनेशन तक ले जाते हैं।

हमें एक JavaScript फंक्शन लिखना है जो नेस्टेड की के पाथ को स्ट्रिंग के रूप में लेता है जैसा तरीका 1 में दिखाया गया है और इसे तरीका 2 में दिखाए गए नोटेशन में बदलता है।

उदाहरण

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

const obj = { "object[foo][bar][ya]": 100 };
const constructDotNotation = obj => {
    const keys = Object.keys(obj)[0].split('[').map(el => {
        return el.replace(']', '');
    });
    let res = {};
    keys.reverse().forEach(key => {
        if (Object.keys(res).length === 0){
            res[key] = obj[Object.keys(obj)[0]];
        }else{
            const temp = {};
            temp[key] = res;
            res = temp;
        };
    });
    return res;
};
console.log(JSON.stringify(constructDotNotation(obj), undefined, 4));

आउटपुट

कंसोल में आउटपुट होगा:

{
    "object": {
        "foo": {
            "bar": {
                "ya": 100
            }
        }
    }
}

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

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

  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> &n

  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>