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

JavaScript में एक सरणी के सभी रिकॉर्ड को दूसरी सरणी के प्रत्येक रिकॉर्ड में जोड़ना


मान लीजिए हमारे पास स्ट्रिंग की दो सरणियां हैं जिनमें कुछ उपयोगकर्ताओं के बारे में डेटा है जैसे -

const users = ['Rahul', 'Dinesh', 'Rohit'];
const data = ["SOP1", "SOP2","SOP3","SOP4"];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो सरणियां लेता है और ऑब्जेक्ट की एक नई सरणी लौटाता है।

नई सरणी में उपयोगकर्ता और डेटा सरणी के प्रत्येक संभावित संयोजन के लिए एक ऑब्जेक्ट होना चाहिए।

इसलिए, उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए -

const output = [
    { User: 'Rahul', SOP: 'SOP1' },
    { User: 'Rahul', SOP: 'SOP2' },
    { User: 'Rahul', SOP: 'SOP3' },
    { User: 'Rahul', SOP: 'SOP4' },
    { User: 'Dinesh', SOP: 'SOP1' },
    { User: 'Dinesh', SOP: 'SOP2' },
    { User: 'Dinesh', SOP: 'SOP3' },
    { User: 'Dinesh', SOP: 'SOP4' },
    { User: 'Rohit', SOP: 'SOP1' },
    { User: 'Rohit', SOP: 'SOP2' },
    { User: 'Rohit', SOP: 'SOP3' },
    { User: 'Rohit', SOP: 'SOP4' }
];

उदाहरण

इसके लिए कोड होगा -

const users = ['Rahul', 'Dinesh', 'Rohit'];
const data = ["SOP1", "SOP2","SOP3","SOP4"];
const multiplyUserData = (users = [], data = []) => {
    const res = [];
    users.forEach(user => {
        data.forEach(el => {
            res.push({
                'user': user,
                'sop': el
            });
        });
    });
    return res;
};
console.log(multiplyUserData(users, data));

आउटपुट

कंसोल में आउटपुट होगा -

[
    { user: 'Rahul', sop: 'SOP1' },
    { user: 'Rahul', sop: 'SOP2' },
    { user: 'Rahul', sop: 'SOP3' },
    { user: 'Rahul', sop: 'SOP4' },
    { user: 'Dinesh', sop: 'SOP1' },
    { user: 'Dinesh', sop: 'SOP2' },
    { user: 'Dinesh', sop: 'SOP3' },
    { user: 'Dinesh', sop: 'SOP4' },
    { user: 'Rohit', sop: 'SOP1' },
    { user: 'Rohit', sop: 'SOP2' },
    { user: 'Rohit', sop: 'SOP3' },
    { user: 'Rohit', sop: 'SOP4' }
]
  1. - JavaScript में सेट से सभी एलिमेंट्स कैसे हटाएं?

    JavaScript में Set क्लास किसी दिए गए सेट ऑब्जेक्ट से सभी एलिमेंट्स को हटाने के लिए clear मेथड प्रदान करता है। इस मेथड का उपयोग निम्न प्रकार से किया जा सकता है: उदाहरण let mySet = new Set(); mySet.add(1); mySet.add(2); mySet.add(1); mySet.add(3); mySet.add(a); console.log(mySet) mySet.clear(); conso

  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(, ); })