मान लीजिए, हमारे पास इस तरह एक नेस्टेड 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