मान लें कि डॉट नोटेशन में हमारा स्ट्रिंग निम्नलिखित है -
const keys ="details1.details2.details3.details4.details5"
और निम्नलिखित हमारी सरणी है -
const firsName ="डेविड";
नेस्टेड ऑब्जेक्ट में बदलने के लिए, मैप() के साथ स्प्लिट ('.') की अवधारणा का उपयोग करें।
उदाहरण
निम्नलिखित कोड है -
const keys ="details1.details2.details3.details4.details5" const firsName ="David";var tempObject ={};var कंटेनर =tempObject;keys.split('.').map((k, i , मान) => {कंटेनर =(कंटेनर [के] =(i ==मान। लंबाई - 1? firsName:{}))}); कंसोल.लॉग (JSON.stringify (tempObject, नल, ''));
उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्न कमांड का उपयोग करने की आवश्यकता है -
नोड fileName.js.
यहाँ, मेरी फ़ाइल का नाम है demo227.js.
आउटपुट
आउटपुट इस प्रकार है -
PS C:\Users\Amit\JavaScript-code> node demo227.js{ "details1":{ "details2":{ "details3":{ "details4":{ "details5":"David" } }} }}पूर्व>