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

मैं एक स्ट्रिंग को डॉट नोटेशन में एक नेस्टेड ऑब्जेक्ट में एक मूल्य के साथ कैसे बदलूं - जावास्क्रिप्ट?

<घंटा/>

मान लें कि डॉट नोटेशन में हमारा स्ट्रिंग निम्नलिखित है -

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

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

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

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

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

    मान लीजिए, हमारे पास इस तरह की कोई वस्तु है - const obj ={firstName:John, lastName:Green, car.make:Honda, car.model:Civic, car.revisions.0. मील:10150, car.revisions.0.code:REV01, car.revisions.0.changes:, car.revisions.1.miles:20021, car.revisions.1 .code:REV02, car.revisions.1.changes.0.type:asthet