-4
配列内の項目は、JavaScriptでsort()
メソッドを使用して昇順に並べ替えることができますが、可能な限りすべての方法で並べ替えてウェブページに表示する方法です。可能な方法でアイテムを配列に並べるには?
配列内の項目は、JavaScriptでsort()
メソッドを使用して昇順に並べ替えることができますが、可能な限りすべての方法で並べ替えてウェブページに表示する方法です。可能な方法でアイテムを配列に並べるには?
あなたは、それを実装する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 ]
を。また、ユーザーは特定の方法でソートするアクションを開始しますか? – cs01
「a、b、c」、[a、c、b]、[b、a、c]の6つの方法で配列[a、b、c] 、[b、c、a]、[c、a、b]および[c、b、a]ユーザは、アレイを提供することによって、自分自身で行動を開始する。 – dssknj