ধরুন আমাদের কাছে এরকম একটি JSON অবজেক্ট আছে -
const obj = { "LAPTOP": [{ "productId": "123" }], "DESKTOP": [{ "productId": "456" }], "MOUSE": [{ "productId": "789" }, { "productId": "012" }], "KEY-BOARD": [{ "productId": "345" }] };
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্টের মতো একটি অবজেক্ট এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি মূল মান জোড়া লাগে৷
মূল মান জোড়া মূলত এইরকম একটি বস্তু ছাড়া আর কিছুই নয় −
const pair = {"productId": 456};
ফাংশনটির তারপর নির্দিষ্ট "productId" দিয়ে কীটির জন্য বস্তুটি অনুসন্ধান করা উচিত এবং সেটি ফেরত দেওয়া উচিত।
উদাহরণ
এর জন্য কোড হবে −
const obj = { "LAPTOP": [{ "productId": "123" }], "DESKTOP": [{ "productId": "456" }], "MOUSE": [{ "productId": "789" }, { "productId": "012" }], "KEY-BOARD": [{ "productId": "345" }] }; const searchByPair = (obj = {}, pair = {}) => { const toSearch = Object.values(pair)[0]; let required = undefined; Object.keys(obj).forEach((key) => { if(obj[key].find((pid) => pid.productId === toSearch)){ required = key; } }); return required; }; console.log(searchByPair(obj, { 'productId': '123' }));
আউটপুট
এবং কনসোলে আউটপুট হবে −
LAPTOP