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

นำอาร์เรย์ของจำนวนเต็มมาสร้างอาร์เรย์ของการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชันที่ทำสิ่งต่อไปนี้ -

  • รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์ (เช่น [1,2,3,4])

  • สร้างอาร์เรย์ของการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของ [1,2,3,4] โดยแต่ละการเปลี่ยนแปลงมีความยาว 4 (เช่น ความยาวของอาร์เรย์ดั้งเดิม)

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr =[1, 2, 3, 4];const permute =(arr =[], res =[] ใช้แล้ว =[]) => { ให้ i, ch; สำหรับ (i =0; i  

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

<ก่อนหน้า>[ [ 1, 2, 3, 4 ], [1, 2, 4, 3 ], [ 1, 3, 2, 4 ], [1, 3, 4, 2 ], [1, 4, 2 , 3 ], [1, 4, 3, 2 ], [2, 1, 3, 4 ], [2, 1, 4, 3 ], [2, 3, 1, 4 ], [2, 3, 4 , 1 ], [2, 4, 1, 3 ], [2, 4, 3, 1 ], [3, 1, 2, 4 ], [3, 1, 4, 2 ], [3, 2, 1 , 4 ], [3, 2, 4, 1 ], [3, 4, 1, 2 ], [3, 4, 2, 1 ], [4, 1, 2, 3 ], [4, 1, 3 , 2 ], [4, 2, 1, 3 ], [4, 2, 3, 1 ], [4, 3, 1, 2 ], [4, 3, 2, 1 ]]