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

JavaScript में डॉट नोटेशन स्ट्रिंग को नेस्टेड ऑब्जेक्ट में कैसे बदलें?


मान लीजिए निम्नलिखित डॉट नोटेशन में हमारी स्ट्रिंग है:

const keys = "details1.details2.details3.details4.details5"

और निम्नलिखित हमारी सरणी है:

const firsName = "David";

नेस्टेड ऑब्जेक्ट में बदलने के लिए, split('.') के साथ map() की अवधारणा का उपयोग करें।

उदाहरण

निम्नलिखित कोड देखें:

const keys = "details1.details2.details3.details4.details5"
const firsName = "David";
var tempObject = {};
var container = tempObject;
keys.split('.').map((k, i, values) => {
  container = (container[k] = (i == values.length - 1 ? firsName : {}))
});
console.log(JSON.stringify(tempObject, null, ' '));

उपरोक्त प्रोग्राम चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

node fileName.js.

यहां, मेरा फ़ाइल नाम demo227.js है।

आउटपुट

आउटपुट इस प्रकार है:

PS C:\Users\Amit\JavaScript-code> node demo227.js
{
  "details1": {
    "details2": {
      "details3": {
        "details4": {
          "details5": "David"
        }
      }
    }
  }
}

  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. जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें?

    ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g

  1. - JavaScript में डेज़ी-चेन/डॉट नोटेशन में फ्लैट ऑब्जेक्ट को नेस्टेड ऑब्जेक्ट्स और ऐरे वाले ऑब्जेक्ट में कैसे अनफ्लैट करें?

    मान लीजिए, हमारे पास ऐसा ऑब्जेक्ट है -const obj = { firstName: John, lastName: Green, car.make: Honda, car.model: Civic, car.revisions.0.miles: 10150, car.revisions.0.code: REV01, car.revisions.0.changes: , car.revisions.1.miles: 20021, car.revisions.1.code: REV02, car.revisions.