2017-12-02 10 views
-4

配列内の項目は、JavaScriptでsort()メソッドを使用して昇順に並べ替えることができますが、可能な限りすべての方法で並べ替えてウェブページに表示する方法です。可能な方法でアイテムを配列に並べるには?

+1

を。また、ユーザーは特定の方法でソートするアクションを開始しますか? – cs01

+0

「a、b、c」、[a、c、b]、[b、a、c]の6つの方法で配列[a、b、c] 、[b、c、a]、[c、a、b]および[c、b、a]ユーザは、アレイを提供することによって、自分自身で行動を開始する。 – dssknj

答えて

1

あなたは、それを実装する1つの方法を順列を説明します。あなたは、「すべての可能な方法」でどのような意味で、より特異的であった場合、それが役立つだろう

function permutations(arr, r=[]) { 
    if (arr.length === 0) { 
    console.log(r) 
    } else { 
    const first = arr[0] 
    for (let i = 0; i <= r.length; i++) { 
     permutations(arr.slice(1), r.slice(0, i).concat([first]).concat(r.slice(i))) 
    } 
    } 
} 

permutations([1, 2, 3]) 

OUTPUT

[ 3, 2, 1 ] 
[ 2, 3, 1 ] 
[ 2, 1, 3 ] 
[ 3, 1, 2 ] 
[ 1, 3, 2 ] 
[ 1, 2, 3 ] 
関連する問題