ধরুন আমাদের কাছে দুটি অ্যারে স্ট্রিং রয়েছে যাতে কিছু ব্যবহারকারীর এই ধরনের ডেটা রয়েছে −
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' }
]