Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

ऑब्जेक्ट की सरणी से उपयोगकर्ता आईडी पुनर्प्राप्त करें - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जहां उपयोगकर्ता नाम इस तरह के कुछ अद्वितीय आईडी से मैप किए जाते हैं -

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']

  1. जावास्क्रिप्ट ऐरे से () विधि

    जावास्क्रिप्ट की से () विधि का उपयोग किसी ऑब्जेक्ट से किसी ऑब्जेक्ट से एक लंबी संपत्ति या एक चलने योग्य वस्तु के साथ ऐरे ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - Array.from(obj, mapFunction, val) ऊपर, पैरामीटर obj एक सरणी में कनवर्ट करने के लिए ऑब्जेक्ट है, mapFunction

  1. जावास्क्रिप्ट Array.from () विधि

    Array.from() किसी दिए गए सरणी उदाहरण से एक नया सरणी ऑब्जेक्ट बनाता है। सरणी से () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt

  1. जावास्क्रिप्ट ऑब्जेक्ट को नए ऐरे में फ़ॉर्मेट करना

    जावास्क्रिप्ट ऑब्जेक्ट को नए ऐरे में प्रारूपित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <ti