मान लीजिए, हमारे पास इस तरह का एक नेस्टेड JSON ऑब्जेक्ट है −
const obj = { "prop": [ { "key": "FOO", "value": "Foo is wonderfull, foo is great" }, { "key": "BAR", "value": "Bar is bad, really bad" } ] };हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में ऐसा एक ऑब्जेक्ट लेता है, और दूसरे तर्क के रूप में एक कुंजी स्ट्रिंग।
हमारा फ़ंक्शन तब उस विशेष कुंजी प्रॉपर्टी से संबंधित "value" प्रॉपर्टी के लिए मान वापस करना चाहिए।
उदाहरण
इसके लिए कोड होगा −
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