Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การสร้างชุดค่าผสมจาก n อาร์เรย์ที่มีองค์ประกอบ m ใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน 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 ]]