javascriptの中の並べ替えsort関数


sort()関数はStering()メソッド文字列を自動的に動かすので、sort()メソッドは比較関数をパラメータとして受信できます.
比較関数は2つのパラメータを受信し、1番目のパラメータが2番目のパラメータの前にあるべきなら負の値を返し、2つのパラメータが等しいなら0を返し、2番目のパラメータが最初のパラメータの前にあるなら正の値を返します.以下は簡単に関数を比較します.
 

  
  
  
  
  1. function compare(value1, value2) {  
  2.     if(value1 < value2) {  
  3.         return -1;  
  4.     } else if(value1 == value2) {  
  5.         return 0;  
  6.     } else {  
  7.         return 1;  
  8.     }  
 

  
  
  
  
  1. var arr = new Array(1,2,78,34,54,0,4);  
  2. arr.sort(compare);  
  3. alert(arr);//  
数値の種類またはそのvalueOf()の方法では、数値タイプのオブジェクトタイプが返されます.より簡単に関数を比較するために使用できます.この関数は最初の値から2番目の値を引けばいいです.
 

  
  
  
  
  1. function compare(value1, value2) {  
  2.     return value1 - value2;  
比較関数は、ゼロ以下の値、ゼロ以上の値を返すことによって順序付け結果に影響を与えるので、これらのすべての状況を適切に処理することができる.