ধরুন আমাদের কাছে এরকম একটি 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