JAvascript配列ソート
2458 ワード
JAvascript配列ソートでは、私が知らなかったことを発見しました.
test1.html
ソート結果は正しい(私が小さいから大きいと思う順に、とりあえずこの観点を正しいと思う).
test2.html
ソート結果が正しくありません.
その時は退屈していたが、頭文字で並べ替えられていることに気づいた.javascriptに感心しました.
マニュアルを見て、次のように説明します.
参照
sortメソッド
エレメントがソートされたArrayオブジェクトを返します.
arrayobj.sort(sortfunction)
パラメータ
arrayObj
必須オプション.任意のArrayオブジェクト.
sortFunction
を選択します.は、要素の順序を決定する関数の名前です.このパラメータを省略すると、要素はASCII文字順に昇順に並べられます.
ああ、javascriptのせいだ.もともとはっきり言っていたのに.ただマニュアルを見ていないのでjavaプログラムで直接sortでint配列を並べ替えているような気がします.パラメータはありません.
結局一言、私はよく本を読んでいません.
次に、
test2.html
私のいわゆる正しいソートを得ました.ほほほ.
そこでjavaの中でも私が想像していたほどの使い方ではないのではないかと疑って、すぐに手帳でプログラムを書いて、私の普通の家のパソコンはIDEを入れないで、基本的にプログラミングに使うものではありません.だから自動ヒントとかもありません.
順調に通過しましたが、通過する前に小さなエラーが発生しました.それはx.sortを直接使ったことです.ああ、私はやはり古い知識を繰り返し復習しなければならないようですね.転職してJSPを書いてから(その中で私は基本的にJSTLを使って1行も書かないので<%%>)知識を忘れてしまいました.)
test1.html
< html >
< body >
< script type ="text/javascript" >
var y = new Array( 10 , 30000 , 12 );
y.sort();
alert(y);
</ script >
</ body >
</ html >
ソート結果は正しい(私が小さいから大きいと思う順に、とりあえずこの観点を正しいと思う).
test2.html
< html >
< body >
< script type ="text/javascript" >
var y = new Array( 36000 , 500 , 10100 );
y.sort();
alert(y);
</ script >
</ body >
</ html >
ソート結果が正しくありません.
その時は退屈していたが、頭文字で並べ替えられていることに気づいた.javascriptに感心しました.
マニュアルを見て、次のように説明します.
参照
sortメソッド
エレメントがソートされたArrayオブジェクトを返します.
arrayobj.sort(sortfunction)
パラメータ
arrayObj
必須オプション.任意のArrayオブジェクト.
sortFunction
を選択します.は、要素の順序を決定する関数の名前です.このパラメータを省略すると、要素はASCII文字順に昇順に並べられます.
ああ、javascriptのせいだ.もともとはっきり言っていたのに.ただマニュアルを見ていないのでjavaプログラムで直接sortでint配列を並べ替えているような気がします.パラメータはありません.
結局一言、私はよく本を読んでいません.
次に、
test2.html
< html >
< body >
< script type ="text/javascript" >
function AscSort(x, y)
{
return x == y ? 0 : (x > y ? 1 : - 1 );
}
function DescSort(x, y)
{
return x == y ? 0 : (x > y ? - 1 : 1 );
}
var y = new Array( 36000 , 500 , 10100 );
y.sort(AscSort);
alert(y);
</ script >
</ body >
</ html >
私のいわゆる正しいソートを得ました.ほほほ.
そこでjavaの中でも私が想像していたほどの使い方ではないのではないかと疑って、すぐに手帳でプログラムを書いて、私の普通の家のパソコンはIDEを入れないで、基本的にプログラミングに使うものではありません.だから自動ヒントとかもありません.
import java.util. * ;
public class test
{
public static void main(String []args)
{
int [] x = new int [] { 1 , 2 , 3 , 9 , 4 } ;
Arrays.sort(x, 0 ,x.length);
for ( int i = 0 ;i < x.length;i ++ )
{
System.out.println(x[i]);
}
}
}
順調に通過しましたが、通過する前に小さなエラーが発生しました.それはx.sortを直接使ったことです.ああ、私はやはり古い知識を繰り返し復習しなければならないようですね.転職してJSPを書いてから(その中で私は基本的にJSTLを使って1行も書かないので<%%>)知識を忘れてしまいました.)