js配列Aray sort方法は深く分析します.
1353 ワード
javascriptでAray.sort()の方法は配列項目を並べ替えるために使われています.デフォルトでは昇順に並べられています.コードの例は以下の通りです.
var arrA = [6,2,4,3,5,1];
arrA.sort();
document.writeln(arrA);
// :1,2,3,4,5,6
sort()法はパラメータとして一つの方法を受け入れることができます.この方法は二つのパラメータがあります.各並べ替えの比較時の2つの配列項目をそれぞれ表します.ソト()の並べ替えは、2つの配列項目を比較するたびにこのパラメータを実行し、2つの比較した配列項目をパラメータとしてこの関数に伝達します.関数の戻り値が1の場合は、2つの配列の順番を交換します.そうでなければ交換しません.実例は以下の通りです
var arrA = [6,2,4,3,5,1];
/**//*arrA.sort();
document.writeln(arrA);
*/
function desc(x,y)
...{
if (x > y)
return -1;
if (x < y)
return 1;
}
function asc(x,y)
...{
if (x > y)
return 1;
if (x < y)
return -1;
}
arrA.sort(desc); // sort by desc
document.writeln(arrA);
document.writeln("
");
arrA.sort(asc); //sort by asc
document.writeln(arrA);
// :
6,5,4,3,2,1
1,2,3,4,5,6
また、直接に一つの无名関数をsort()メソッドの呼び出しに入れることができます.奇数を前に、偶数を後ろに並べた例は以下の通りです.
var arrA = [6,2,4,3,5,1];
arrA.sort( function(x, y) ...{
if (x % 2 ==0)
return 11;
if (x % 2 !=0)
return -1;
}
);
document.writeln(arrA);
// :1,5,3,4,6,2
この記事では、js配列Aray sortの方法について紹介していますが、必要な友達は参考にしてください.