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

जावास्क्रिप्ट में नेस्टेड JSON ऑब्जेक्ट से कुंजी के लिए मान प्राप्त करें

<घंटा/>

मान लीजिए, हमारे पास इस तरह एक नेस्टेड JSON ऑब्जेक्ट है -

const obj = {
   "prop": [
      {
         "key": "FOO",
         "value": "Foo is wonderfull, foo is great"
      },
      {
         "key": "BAR",
         "value": "Bar is bad, really bad"
      }
   ]
};

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी वस्तु को पहले तर्क के रूप में लेता है, और एक कुंजी स्ट्रिंग को दूसरे तर्क के रूप में लेता है।

तब हमारे फ़ंक्शन को उस "मान" संपत्ति के लिए मान वापस करना चाहिए जिससे वह विशेष कुंजी संपत्ति संबंधित है।

उदाहरण

इसके लिए कोड होगा -

const obj = {
   "prop": [
      {
         "key": "FOO",
         "value": "Foo is wonderfull, foo is great"
      },
      {
         "key": "BAR",
         "value": "Bar is bad, really bad"
      }
   ]
};
const findByKey = (obj, key) => {
   const arr = obj['prop'];
   if(arr.length){
      const result = arr.filter(el => {
         return el['key'] === key;
      });
      if(result && result.length){
         return result[0].value;
      }
      else{
         return '';
      }
   }
}
console.log(findByKey(obj, 'BAR'));

आउटपुट

और कंसोल में आउटपुट होगा -

Bar is bad, really bad

  1. जावास्क्रिप्ट में किसी जेसन ऑब्जेक्ट का आकार कैसे प्राप्त करें?

    जावास्क्रिप्ट में JSON ऑब्जेक्ट में कुंजियों की संख्या प्राप्त करने के लिए आप निम्न 2 विधियों में से किसी एक का उपयोग कर सकते हैं। ऑब्जेक्ट.की का उपयोग करना() Object.keys() मेथड किसी दिए गए ऑब्जेक्ट के अपने एन्यूमरेबल प्रॉपर्टी के नामों की एक ऐरे देता है, उसी क्रम में जैसे हम एक सामान्य लूप के साथ

  1. जावास्क्रिप्ट में एक कुंजी को छोड़कर किसी जेएस ऑब्जेक्ट को क्लोन कैसे करें?

    एक कुंजी को छोड़कर किसी वस्तु को क्लोन करने का सबसे आसान तरीका यह होगा कि पूरी वस्तु को क्लोन किया जाए और फिर उस संपत्ति को हटा दिया जाए जिसकी आवश्यकता नहीं है। हालांकि, क्लोनिंग 2 प्रकार की हो सकती है - डीप क्लोन उथला क्लोन उथली प्रतियां यथासंभव कम डुप्लिकेट करें। संग्रह की एक उथली प्रति संग्रह

  1. जावास्क्रिप्ट - URL से GET मापदंडों का मूल्य जानें

    जावास्क्रिप्ट में URL से GET मापदंडों का मूल्य जानने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t