JavaScript の SORT 関数は、状況によっては正しい答えを返すことができません。
http://jsconsole.comを使用して、いくつかの例をテストします。
[2, 10].sort()[2, 10]
[3, 10].sort()[10, 3]
[9, 10].sort()[10, 9]
[10, 11].sort()[10, 11]
Windows XP、Windows 2008、Firefox および Chrome でテストしました。
JavaScript の SORT 関数は、状況によっては正しい答えを返すことができません。
http://jsconsole.comを使用して、いくつかの例をテストします。
[2, 10].sort()[2, 10]
[3, 10].sort()[10, 3]
[9, 10].sort()[10, 9]
[10, 11].sort()[10, 11]
Windows XP、Windows 2008、Firefox および Chrome でテストしました。
Java と JavaScript を混同していると思いますが、これらはまったく異なるプログラミング言語です。コードが JavaScript であることはほぼ間違いありません。
JavaScript のデフォルトのソート機能は、整数値ではなく文字列値でソートします。後者は手動で行う必要がありますが、非常に簡単です。
[3,10].sort(function (a, b) { return a - b; });
正直なところ、私は JS の経験がありませんが、文字列値でソートしているようです。IE: 1 は 9 よりも小さい文字であるため、1 で始まるものはすべて (11811891 であっても) 9 よりも「小さい」ことになります。