কম্পিউটার

জাভাস্ক্রিপ্টে নেস্টেড JSON অবজেক্ট থেকে কী-এর মান পান


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

  1. জাভাস্ক্রিপ্ট একটি সেট একটি অবজেক্ট কী জন্য অনুসন্ধান

  2. জাভাস্ক্রিপ্টে একটি json অবজেক্টের আকার কিভাবে পেতে হয়?

  3. জাভাস্ক্রিপ্টে একটি কী ব্যতীত কীভাবে একটি জেএস অবজেক্ট ক্লোন করবেন?

  4. JavaScript - URL থেকে GET প্যারামিটারের মান জানুন