মান লিয়ে, আমাদের নিচের মত একটি 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