मान लीजिए हमारे पास इस तरह का एक जटिल 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', सबलिस्ट:[]}