मान लीजिए, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जहां यूज़र नाम कुछ यूनिक आईडी से मैप्ड हैं जैसे:
const arr = [
{"4": "Rahul"},
{"7": "Vikram"},
{"6": "Rahul"},
{"3": "Aakash"},
{"5": "Vikram"}
];
जैसा कि ऐरे में स्पष्ट है, एक ही नाम की एक से अधिक आईडी हो सकती हैं लेकिन एक ही आईडी का उपयोग दो अलग-अलग नामों को मैप करने के लिए नहीं किया जा सकता।
हमें एक JavaScript फंक्शन लिखना है जो ऐसा एक ऐरे पहले आर्गुमेंट के रूप में और एक नाम स्ट्रिंग दूसरे आर्गुमेंट के रूप में लेता है। फंक्शन को उन सभी आईडी का ऐरे रिटर्न करना चाहिए जिनका उपयोग दूसरे आर्गुमेंट के रूप में प्रदान किए गए नाम को मैप करने के लिए किया गया था।
उदाहरण
निम्नलिखिक कोड है:
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']