Javascript Aray sortのソート問題

1041 ワード

Aray.sort()
ソートは元の配列上で配列要素を並べ替えるために使用されますが、文字コードの順序に従います.
たとえば:
 var a = [1,2,3,22,5,6,66,5555];

a.sort();//   1,2,22,3,5,5555,6,66
しかし、私達は数字に対しては小さい時から大きい時まで、あるいは大きい時から小さい順に並べ替えます.パラメータを追加する必要があります.
1  var a = [1,2,3,22,5,6,66,5555];

2 a.sort(function(a,b){return a-b});//  1,2,3,5,6,22,66,5555

3 a.sort(function(a,b){return b-a});//  5555,66,22,6,5,3,2,1