0

次のような配列を並べ替える必要があります。

var array = new Array();<br />
array[0]="201206031245 firstitem";<br />
array[1]="201206020800 seconditem";<br />
array[2]="201206040604 itemthree";<br />
array[3]="201206031345 lastitem";<br />

これを数値で降順に並べ替えるにはどうすればよいですか?

前もって感謝します!

4

4 に答える 4

3

を使用するだけarray.sort()です。アルファベット順に並べ替えられますが、数字が同じ桁数である限り、まったく問題ありません。

于 2012-06-04T23:48:35.497 に答える
2

デフォルトでは英数字の並べ替えが行われますが.sort()、データの場合、配列要素はすべて同じ桁数の厳密な日付/時刻形式に従う数値で始まるため、数値で機能します。ただし、昇順.sort()で並べ替えます。降順で並べ替える独自の比較関数を提供することも、結果を逆にすることもできます。

array.sort().reverse()

.sort()独自の比較関数を提供するなど、どのように機能するかについての詳細は、ドキュメントを参照してください。

于 2012-06-05T00:38:53.700 に答える
1

必要なのは、配列でsortを呼び出すことだけです。

array.sort();
于 2012-06-04T23:48:52.907 に答える
0
var arr = array.sort(function(a,b){ return a.split(' ')[0] < b.split(' ')[0]})
于 2012-06-05T02:21:43.560 に答える