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

जावास्क्रिप्ट में नेस्टेड ऑब्जेक्ट से मुख्य मान निकालें?

<घंटा/>

आइए पहले एक नेस्टेड ऑब्जेक्ट बनाएं -

var details = {
   "teacherDetails":
   {
      "teacherName": ["John", "David"]
   },
   "subjectDetails":
   {
      "subjectName": ["MongoDB", "Java"]
   }
}

चलिए अब चाबियां निकालते हैं। निम्नलिखित कोड है -

उदाहरण

var details = {
   "teacherDetails":
   {
      "teacherName": ["John", "David"]
   },
   "subjectDetails":
   {
      "subjectName": ["MongoDB", "Java"]
   }
}
var objectName, nestedObject;
var name = "Java";
for(var key in details){
   for(var secondKey in details[key]){
      if(details[key][secondKey].includes(name)){
         objectName = key;
         nestedObject = secondKey;
      }
   }
}
console.log(objectName + ', ' + nestedObject);

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्न कमांड का उपयोग करने की आवश्यकता है -

node fileName.js.

यहाँ, मेरी फ़ाइल का नाम है demo96.js.

आउटपुट

यह निम्नलिखित आउटपुट देगा -

PS C:\Users\Amit\JavaScript-code> node demo96.js
subjectDetails, subjectName

  1. जावास्क्रिप्ट में मूल्य से जावास्क्रिप्ट पास की व्याख्या करें?

    जावास्क्रिप्ट एक पास बाय वैल्यू लैंग्वेज है। लेकिन वस्तुओं के लिए, मूल्य उनका संदर्भ है। उदाहरण के लिए, यदि आप किसी फ़ंक्शन को पैरामीटर के रूप में एक इंट पास करते हैं और फ़ंक्शन में इसके मान को बढ़ाते हैं, तो इसका मान कॉलर के संदर्भ में अपडेट नहीं किया जाएगा - उदाहरण let i = 0; function increment(x)

  1. जावास्क्रिप्ट में वैरिएबल वैल्यू से ऑब्जेक्ट प्रॉपर्टी कैसे बनाएं?

    ऑब्जेक्ट प्रॉपर्टी बनाने के लिए JS में 2 नोटेशन हैं, डॉट नोटेशन और ब्रैकेट नोटेशन। किसी वैरिएबल से ऑब्जेक्ट प्रॉपर्टी बनाने के लिए, आपको निम्नलिखित तरीके से ब्रैकेट नोटेशन का उपयोग करना होगा - उदाहरण const obj ={a:foo}const prop =bar// वेरिएबल नाम propobj[prop] =bazconsole.log(obj); का इस्तेमाल करक

  1. जावास्क्रिप्ट - वस्तु कुंजी को चर द्वारा सेट करें

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