मान लीजिए कि हमारे पास इस तरह का 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