JavaScript配列順序付けreverse()とsort()方法詳細

867 ワード

JavaScriptで配列をソートする方法は二つのreverse()とsort()があります.
reverse()メソッドは、配列項目の順序を反転させます.

var arr = [1,2,3,4,5];
 arr.reverse();
 alert(arr); //5,4,3,2,1
sort()メソッドは文字列の昇順に配列項目を並べます.sort()方法は各配列項目のtosttring()方法を呼び出します.配列の中の各項目が数値であっても、sort()方法は比較するのも文字列です.

 var arr = [1,2,11,15,5];
arr.sort();
alert(arr); // 1,11,15,2,5
この方式は多くの場合最良のスキームではないので、パラメータとして比較関数を受信することができる.比較関数は2つのパラメータが必要です.最初のパラメータが2番目のパラメータの前にあるべきなら負の値を返します.2つのパラメータが等しいなら0を返します.最初のパラメータが2番目のパラメータの後にあるべきなら、正の値を返します.

var arr = [1,2,11,15,5];
arr.sort(function(val1,val2){
return val1-val2;
 });
 alert(arr); // 1,2,5,11,15
比較関数は、ゼロ以下の志またはゼロ以上の志を返すことによって順序付け結果に影響を与えるので、減算動作はこれらの状況をうまく処理することができる.
締め括りをつける
以上述べたのは小编が皆さんに绍介したJavaScript配列顺位reverse()とsort()方法の详しい解で、皆さんに助けてほしいです.