मान लीजिए निम्नलिखित डॉट नोटेशन में हमारी स्ट्रिंग है:
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"
}
}
}
}
}