2017-05-15 2 views
-4

Also habe ich eine Reihe von (in meinem Fall wird es nur Ziffern, aber ich glaube nicht, dass das sehr relevant ist) Ganzzahlen und ich möchte eine Reihe von allen möglichen Anordnungen dieses Array bekommen so lassen Sie uns sagenJavascript alle möglichen Anordnungen eines Arrays

arr = [1,4,5] 
allArrangements(arr) 
// [[1,4,5],[1,5,4],[4,1,5],[4,5,1],[5,1,4],[5,4,1]] 
+3

Ok so .... was haben Sie versucht? – jdmdevdotnet

+3

Probieren Sie es aus. Wenn Sie nach einer gründlichen Recherche und der [SO-Suche] (/ help/searching) auf ein ** spezifisches ** Problem stoßen, können Sie, wenn Sie das Problem nicht lösen können, Ihren Code und eine Beschreibung des Problems bei Ihnen veröffentlichen haben. –

Antwort

0

Sie haben die insgesamt Elemente vom höchsten zum niedrigsten

  • [1,4,5]>3*2*1 = 6 möglichen Anordnungen zu multiplizieren
  • [1,4,5,6]>4*3*2*1 = 24 mögliche Anordnungen
  • [1,4,5,6,7]>5*4*3*2*1 = 120 mögliche Anordnungen

var array = [1,4,5,6]; 
 
function permutation (arr){ 
 
    var len = arr.length, 
 
     i = len-1, 
 
     ags = len; 
 
    while(i--){ 
 
    len--; 
 
    ags *= len; 
 
    } 
 
    return ags; 
 
} 
 
console.log(permutation(array));

+0

Ich denke, OP sucht nach den Permutationen selbst, nicht nach der Anzahl der Permutationen. – larz

Verwandte Themen