मान लीजिए, हमारे पास सरणियों का एक ऑब्जेक्ट है जैसे -
const obj = {
'key1': ['value11', 'value12', 'value13', 'value14', 'value15'],
'key2': ['value21', 'value22', 'value23', 'value24', 'value25', 'value26', 'value27'],
'key3': ['value31', 'value32', 'value33', 'value34'],
'key4': ['value41', 'value42'],
};हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले तर्क के रूप में ऐसा एक ऑब्जेक्ट और दूसरी तर्क के रूप में एक मान स्ट्रिंग लेता है। फ़ंक्शन को जांचना चाहिए कि इनपुट मान किस कुंजी से संबंधित है।
'value13' के लिए, कुंजी 'key1' होगी 'value32' के लिए, कुंजी '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