Jsにおけるsort()方法の使い方
1586 ワード
sort(sortfunction)はjavascriptの配列オブジェクト(Aray)の一つの方法で、ソート機能を提供します.
パラメータsortFunctionは並べ替えの原則を決定するためのjs関数です.
この関数には2つのパラメータがあります.各並べ替えの比較時の2つの配列項目を表します.
この関数の戻り値が0より小さい場合は、元の配列の要素の位置を交換しません.そうでなければ、元の配列の要素の位置を交換します.
このパラメータが省略されると、ASCII文字順に要素が昇順に配列されます.
Demo 1デフォルトはアルファベットで並べ替えられます.
Demo 2数字は並べ替えて、sort(prama)方法はパラメーターを持ちます.
9,7,6,4,2,1,0
0,1,2,4,6,7,9
Demo 2の簡単なアルゴリズム
0,1,2,4,6,7,9
9,7,6,4,2,1,0
パラメータ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 yabDemo 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