เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่สร้างชุดค่าผสมจากจำนวนอาร์เรย์ n จำนวนที่มีองค์ประกอบจำนวน m อยู่ในนั้น
ตัวอย่างเช่น −
พิจารณาข้อมูลนี้ -
const arr =[ [0,1], [0,1,2,3], [0,1,2]]
3 อาร์เรย์ย่อยที่มีจำนวนองค์ประกอบต่างกัน
สิ่งที่เราต้องการทำคือรวบรวมชุดค่าผสมทั้งหมดโดยการรวมรายการจากแต่ละอาร์เรย์
ตัวอย่างเช่น −
0,0,0 // รายการ 0 จากอาร์เรย์ 0, รายการ 0 จากอาร์เรย์ 1, รายการ 0 จากอาร์เรย์ 20,0,10,0,20,1,00,1,10,1,20,2, 00,2,10,2,2
เป็นต้น
หากจำนวนอาร์เรย์คงที่ จะทำให้การใช้งานแบบฮาร์ดโค้ดเป็นเรื่องง่าย แต่จำนวนอาร์เรย์อาจแตกต่างกัน −
const arr1 =[[0,1], [0,1]];const arr2 =[[0,1,3,4], [0,1], [0], [0,1]];
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr =[ [0,1], [0,1,2,3], [0,1,2]]const รวมทั้งหมด =(อาร์เรย์) => { const res =[]; ให้ max =array.length-1; const helper =(arr, i) => { สำหรับ (ให้ j=0, l=array[i].length; jและผลลัพธ์ในคอนโซลจะเป็น −
<ก่อนหน้า>[ [ 0, 0, 0], [ 0, 0, 1 ], [ 0, 0, 2 ], [ 0, 1, 0], [ 0, 1, 1 ], [ 0, 1, 2 ], [ 0, 2, 0], [ 0, 2, 1 ], [ 0, 2, 2 ], [ 0, 3, 0], [ 0, 3, 1 ], [ 0, 3, 2 ], [1, 0, 0], [1, 0, 1 ], [1, 0, 2 ], [1, 1, 0], [1, 1, 1 ], [1, 1, 2 ], [1 , 2, 0], [1, 2, 1 ], [1, 2, 2 ], [1, 3, 0], [1, 3, 1 ], [1, 3, 2 ]]