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の方法について紹介していますが、必要な友達は参考にしてください.