Jsにおけるsort()方法の使い方


sort(sortfunction)はjavascriptの配列オブジェクト(Aray)の一つの方法で、ソート機能を提供します.
パラメータsortFunctionは並べ替えの原則を決定するためのjs関数です.
この関数には2つのパラメータがあります.各並べ替えの比較時の2つの配列項目を表します.
この関数の戻り値が0より小さい場合は、元の配列の要素の位置を交換しません.そうでなければ、元の配列の要素の位置を交換します.
このパラメータが省略されると、ASCII文字順に要素が昇順に配列されます.
Demo 1デフォルトはアルファベットで並べ替えられます.

var arr = ['b','cc','abc','fzj','xij','acd','yab']; 
arr.sort(); 
for (var i = 0; i < arr.length; i++) { 
    document.writeln(nameArr[i]); 
} 
結果:abc acd b cc fzj xij yab
Demo 2数字は並べ替えて、sort(prama)方法はパラメーターを持ちます.

//    
var desc = function(x,y)  
{  
	if (x > y)    
		return -1;  //      0     
	else      
		return 1;  //      0     
}  
//    
var asc = function(x,y)  
{  
	if (x > y)    
		return 1;  //      0     
	else          
		return -1;  //      0     
}

var arr2 = [4,6,4,2,7,9,0,1];  
arr2.sort(desc); //    
document.writeln(arr2);  
document.writeln("<br>");  
arr2.sort(asc); //    
document.writeln(arr2); 
結果:
9,7,6,4,2,1,0
0,1,2,4,6,7,9
Demo 2の簡単なアルゴリズム
var arr2 = [4,6,4,2,7,9,0,1];  
arr2.sort(function(a,b){return a - b});
document.writeln(arr2);  
document.writeln("<br>");  
arr2.sort(function(a,b){return b - a});
document.writeln(arr2); 
結果:
0,1,2,4,6,7,9
9,7,6,4,2,1,0