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