কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে নেস্টেড JSON অবজেক্ট থেকে কী অনুযায়ী মান পান


ধরা যাক, আমাদের একটি নেস্টেড JSON অবজেক্ট আছে এরকম -

const obj = {
  "prop": [
    {
      "key": "FOO",
      "value": "Foo is wonderfull, foo is great"
    },
    {
      "key": "BAR",
      "value": "Bar is bad, really bad"
    }
  ]
};

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে এমন একটি অবজেক্ট এবং দ্বিতীয় আর্গুমেন্ট হিসেবে একটি কী স্ট্রিং নেবে।

আমাদের ফাংশনটি সেই নির্দিষ্ট কী প্রপার্টির সাথে সম্পর্কিত "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

  1. জাভাস্ক্রিপ্ট Set-এ অবজেক্ট কী সার্চ করা

  2. জাভাস্ক্রিপ্টে JSON অবজেক্টের আকার (সাইজ) কীভাবে পাবেন?

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

  4. জাভাস্ক্রিপ্ট - URL থেকে GET প্যারামিটার এর মান জানা