ধরুন আমাদের এইরকম একটি জটিল 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: [] }