ধরুন, আমাদের এইরকম একটি নেস্টেড 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