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

ऑब्जेक्ट्स के ऐरे से यूज़र आईडी प्राप्त करें - JavaScript


मान लीजिए, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जहां यूज़र नाम कुछ यूनिक आईडी से मैप्ड हैं जैसे:

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

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

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

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