কম্পিউটার

জাভাস্ক্রিপ্টে আইডি সম্পত্তি দ্বারা একটি জটিল বস্তু অনুসন্ধান করুন


ধরুন আমাদের এইরকম একটি জটিল JSON অবজেক্ট আছে -

const obj = {
   "id": "0001",
   "fieldName": "sample1",
   "fieldValue" "0001",
   "subList": [
      {
         "id": 1001,
         "fieldName": "Sample Child 1",
         "fieldValue": "1001",
         "subList": []
      },
      {
         "id": 1002,
         "fieldName": "Sample Child 2",
         "fieldValue": "1002",
         "subList": []
      }
   ]
}

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি বস্তু এবং একটি কী মান জোড়া (অগত্যা একটি "আইডি" কী-মান জোড়া) নেয়। তারপর ফাংশনটি পুরো সাব অবজেক্টটি ফেরত দেবে যাতে জিজ্ঞাসা করা কী/মান জোড়া রয়েছে।

উদাহরণ

এর জন্য কোড হবে −

const obj = {
   "id": "0001",
   "fieldName": "sample1",
   "fieldValue": "0001",
   "subList": [
      {
         "id": 1001,
         "fieldName": "Sample Child 1",
         "fieldValue": "1001",
         "subList": []
      },
      {
         "id": 1002,
         "fieldName": "Sample Child 2",
         "fieldValue": "1002",
         "subList": []
      }
   ]
}
function searchById(searchKey, obj) {
   let key = Object.keys(searchKey)[0];
   let res;
   if (obj[key] === searchKey[key]) {
      return obj;
   };
   obj.subList.some(function (a) {
      res = searchById(searchKey, a);
      return res;
   });
   return res;
}
console.log(searchById({id: 1002}, obj));

আউটপুট

এবং কনসোলে আউটপুট হবে −

{
   id: 1002,
   fieldName: 'Sample Child 2',
   fieldValue: '1002',
   subList: []
}

  1. জাভাস্ক্রিপ্টে ব্লব অবজেক্ট

  2. আমরা কি জাভাস্ক্রিপ্ট সহ একটি বস্তুর মধ্যে একটি সম্পত্তি আছে কিনা তা পরীক্ষা করতে পারি?

  3. জাভাস্ক্রিপ্টে অবজেক্ট প্রপার্টি নামের অ্যারে প্রতিস্থাপন করা হচ্ছে

  4. জাভাস্ক্রিপ্টে RegExp অবজেক্ট।