আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যেটি যেকোনো সংখ্যক লিটেরেল অ্যারে নিবে। ফাংশনটি সব অ্যারেতে এলিমেন্টের কার্টেশিয়ান প্রোডাক্ট কম্পিউট করবে এবং সেগুলো ড্যাশ ('-') দিয়ে সেপারেট করে একটি অ্যারে রিটার্ন করবে।
উদাহরণ
এটির কোড হবে:
const arr1= [ 'a', 'b', 'c', 'd' ]; const arr2= [ '1', '2', '3' ]; const arr3= [ 'x', 'y', ]; const dotCartesian = (...arrs) => { const res = arrs.reduce((acc, val) => { let ret = []; acc.map(obj => { val.map(obj_1 => { ret.push(obj + '-' + obj_1) }); }); return ret; }); return res; }; console.log(dotCartesian(arr1, arr2, arr3));
আউটপুট
কনসোলে আউটপুট হবে:
[ 'a-1-x', 'a-1-y', 'a-2-x', 'a-2-y', 'a-3-x', 'a-3-y', 'b-1-x', 'b-1-y', 'b-2-x', 'b-2-y', 'b-3-x', 'b-3-y', 'c-1-x', 'c-1-y', 'c-2-x', 'c-2-y', 'c-3-x', 'c-3-y', 'd-1-x', 'd-1-y', 'd-2-x', 'd-2-y', 'd-3-x', 'd-3-y' ]