मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जहां उपयोगकर्ता नाम इस तरह के कुछ अद्वितीय आईडी से मैप किए जाते हैं -
const arr = [ {"4": "Rahul"}, {"7": "Vikram"}, {"6": "Rahul"}, {"3": "Aakash"}, {"5": "Vikram"} ];
जैसा कि सरणी में स्पष्ट है, समान नामों में एक से अधिक आईडी हो सकते हैं लेकिन एक ही आईडी का उपयोग दो अलग-अलग नामों को मैप करने के लिए किया जा सकता है।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक ऐसी सरणी और दूसरे तर्क के रूप में एक नाम स्ट्रिंग लेता है। फ़ंक्शन को उन सभी आईडी की एक सरणी वापस करनी चाहिए जिनका उपयोग दूसरे तर्क के रूप में दिए गए नाम को मैप करने के लिए किया गया था।
उदाहरण
निम्नलिखित कोड है -
const arr = [ {"4": "Rahul"}, {"7": "Vikram"}, {"6": "Rahul"}, {"3": "Aakash"}, {"5": "Vikram"} ]; const name = 'Vikram'; const findUserId = (arr, name) => { const res = []; for(let i = 0; i < arr.length; i++){ const key = Object.keys(arr[i])[0]; if(arr[i][key] !== name){ continue; }; res.push(key); }; return res; }; console.log(findUserId(arr, name));
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
['7', '5']