मान लीजिए, हमारे पास इस तरह की सरणियों का एक ऑब्जेक्ट है -
const obj = { 'key1': ['value11', 'value12', 'value13', 'value14', 'value15'], 'key2': ['value21', 'value22', 'value23', 'value24', 'value25', 'value26', 'value27'], 'key3': ['value31', 'value32', 'value33', 'value34'], 'key4': ['value41', 'value42'], };
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु को पहले तर्क के रूप में और एक मान स्ट्रिंग को दूसरे तर्क के रूप में लेता है। तब फ़ंक्शन को यह जांचना चाहिए कि इनपुट मान किस कुंजी से संबंधित है।
for 'value13', the key will be 'key1' for 'value32', the key will be 'key3'
उदाहरण
इसके लिए कोड होगा -
const obj = { 'key1': ['value11', 'value12', 'value13', 'value14', 'value15'], 'key2': ['value21', 'value22', 'value23', 'value24', 'value25', 'value26', 'value27'], 'key3': ['value31', 'value32', 'value33', 'value34'], 'key4': ['value41', 'value42'], }; const searchByValue = (obj, val) => { for (let key in obj) { if (obj[key].indexOf(val) !== -1) { return key; }; }; return null; }; console.log(searchByValue(obj, 'value32'));
आउटपुट
और कंसोल में आउटपुट होगा -
key3