मान लीजिए कि हमारे पास स्ट्रिंग्स की दो सरणियाँ हैं जिनमें कुछ इस तरह के उपयोगकर्ताओं के बारे में डेटा है -
const users = ['Rahul', 'Dinesh', 'Rohit']; const data = ["SOP1", "SOP2","SOP3","SOP4"];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो ऐसे सरणियों को लेता है और वस्तुओं की एक नई सरणी देता है।
नई सरणी में उपयोगकर्ता और डेटा सरणी के प्रत्येक संभावित संयोजन के लिए एक ऑब्जेक्ट होना चाहिए।
इसलिए, उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए -
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' } ]