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

जावास्क्रिप्ट में आईडी प्रॉपर्टी द्वारा एक जटिल वस्तु खोजें

<घंटा/>

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

const obj ={"id":"0001", "fieldName":"sample1", "fieldValue" "0001", "subList":[{"id":1001, "fieldName":"नमूना बच्चा 1 ", "फ़ील्डवैल्यू":"1001", "सबलिस्ट":[]}, {"आईडी":1002, "फ़ील्डनाम":"सैंपल चाइल्ड 2", "फ़ील्डवैल्यू":"1002", "सबलिस्ट":[] } ]} 

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु और एक कुंजी मान जोड़ी (आवश्यक रूप से एक "आईडी" कुंजी-मूल्य जोड़ी) लेता है। फिर फ़ंक्शन को पूरे उप ऑब्जेक्ट को वापस करना चाहिए जिसमें क्वेरी की गई कुंजी/मान जोड़ी शामिल है।

उदाहरण

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

const obj ={"id":"0001", "fieldName":"sample1", "fieldValue":"0001", "subList":[{"id":1001, "fieldName":"नमूना चाइल्ड 1", "फ़ील्डवैल्यू":"1001", "सबलिस्ट":[]}, {"आईडी":1002, "फ़ील्डनाम":"सैंपल चाइल्ड 2", "फ़ील्डवैल्यू":"1002", "सबलिस्ट":[] } ]}फ़ंक्शन searchById(searchKey, obj) { let key =Object.keys(searchKey)[0]; लेट रेस; अगर (obj [कुंजी] ===searchKey [कुंजी]) {वापसी obj; }; obj.subList.some (फ़ंक्शन (ए) {res =searchById (searchKey, a); वापसी रेस;}); वापसी res;}console.log(searchById({id:1002}, obj));

आउटपुट

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

{ id:1002, फ़ील्डनाम:'सैंपल चाइल्ड 2', फ़ील्डवैल्यू:'1002', सबलिस्ट:[]}

  1. क्या हम जांच सकते हैं कि कोई संपत्ति जावास्क्रिप्ट के साथ किसी वस्तु में है या नहीं?

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

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी नाम की सरणी को बदलना

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

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट।

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट के भाग को खोजकर और निकालकर कुछ टेक्स्ट से मेल खाने वाले पैटर्न के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो regexp कंस्ट्रक्टर या शाब्दिक सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html&